30
ответов

Передача Java по значению: разница между изменяемыми и неизменяемыми типами [duplicate]

Мне интересно, если это имеет значение, если вы передаете неизменяемый тип в метод в constrast для передачи изменяемого типа в метод. Я спрашиваю об этом из-за следующего кода: у меня есть ...
вопрос задан: 11 July 2018 11:31
30
ответов

Отмеченное против неизмененного поведения объекта в функциях python [duplicate]

две части кода ниже производят разные выходы. def f1 (x = []): x.append (1) return x print (f1 ()) print (f1 ()) Выход: [1] [1, 1] И для второй функции: def f2 (x = 0): x + = ...
вопрос задан: 29 January 2017 01:29
5
ответов

Как получить 2 разных изменяемых элемента из вектора одновременно? [Дубликат]

Есть ли быстрый способ получить изменяемый доступ к двум различным элементам Vec в одно и то же время: (детская площадка) fn foo (a: & amp; mut String, b: & amp; mut String) {a.push (''); b.push ( '!'); ...
вопрос задан: 20 February 2017 15:10
3
ответа

Что такое & ldquo; в основном полная & rdquo; (im) изменчивость подход для C #? [закрыто]

Поскольку неизменяемость не полностью запекается в C # до такой степени, как для F #, или полностью в каркас (BCL), несмотря на некоторую поддержку в CLR, что является довольно полным решением для (im) изменчивости для C #? ...
вопрос задан: 23 May 2017 12:17
2
ответа

Создает ли новый объект списка добавление списка, не назначенного переменной, к другой переменной, указывающей на другой список?

Вот что я имею в виду: x = [1, 2, 3] y = x y = y + [4] Насколько я понимаю, переменная y указывает на переменную x, в которой хранится объект списка [1, 2, 3]. Во второй строке кода оба х ...
вопрос задан: 21 February 2019 03:41
1
ответ

Почему StringBuffer возвращает ссылку?

public class doubleSum {частная статическая String Calculate (String a, String b) {String [] a_parts = a.split ("\\."); String [] b_parts = b.split ("\\."); StringBuffer sb = new ...
вопрос задан: 22 February 2019 03:44
1
ответ

Результаты случайного запроса к базе данных Python / Django из-за & ldquo; значение аргумента по умолчанию является изменяемым & rdquo; в методе

Вчера я столкнулся с ошибкой в ​​моем приложении Django, и, хотя с тех пор исправил ее, я до сих пор не понимаю ее причину и то, как я ее исправил. Ну, на самом деле я нашел основную причину во время записи ...
вопрос задан: 17 January 2019 12:31
0
ответов

Может ли параллельный обход графика работать, если я поставлю синхронизированный на isVisited?

Мне известно утверждение: недетерминизм = состояние + параллелизм. Я использую неизменный Vector [Vector [Int]] в качестве (матрицы смежности, то есть графика) для отслеживания связей между ячейками и ...
вопрос задан: 19 March 2019 17:42
0
ответов

Почему изменчивые структуры «злые»?

После обсуждения здесь SO я уже несколько раз читал замечание о том, что изменяемые структуры являются «злыми» (как в ответе на этот вопрос). Какова реальная проблема с изменчивостью и ...
вопрос задан: 23 May 2017 12:26
0
ответов

Изменения в списках, отраженные по всем спискам неожиданно

Мне нужно было создать список списков в Python, поэтому я набрал следующее: myList = [[1] * 4] * 3 Список выглядел так: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] Затем я изменил один из ...
вопрос задан: 22 March 2017 16:14
0
ответов

Имеет ли ключевое слово 'mutable' какую-либо цель, кроме возможности изменения переменной с помощью функции const?

Некоторое время назад я наткнулся на некоторый код, который помечал переменную-член класса с помощью ключевого слова mutable. Насколько я вижу, это просто позволяет вам изменить переменную в методе const: class Foo {...
вопрос задан: 9 December 2012 16:15
0
ответов

Использование ключевого слова volatile с изменяемым объектом

Я понимаю, что в Java ключевое слово volatile обеспечивает видимость переменных. Вопрос в том, что если переменная является ссылкой на изменяемый объект, то volatile также обеспечивает видимость членов ...
вопрос задан: 6 January 2011 11:19