Я смущен ответами на этот предыдущий вопрос Создание копий в Julia с оператором = : В частности, меня смущают комментарии под ответом Стефана Карпинки 7 октября на этот вопрос, особенно когда RedPointyJackson сказал
"Хорошо, я понимаю это. Но когда я делаю b = a, это должно быть присваивание, потому что это операция в стиле x = ..., верно? Итак, теперь я" указал "на a,и все изменения в a должны отражаться всякий раз, когда я оцениваю b, не так ли? "- RedPointyJackson 9 октября 15 в 12: 49
, а затем Стефан Карпински сказал
"Да, это правильно, и все это поведение полностью соответствует этому. Если вы делаете a = b, толюбое изменение в b также влияет на a. Если значение, связанное с b, является неизменным значением, например, 42, то вы все равно не можете изменить его, поэтому невозможно определить, было ли оно скопировано или на него есть ссылка. "- StefanKarpinski 10 октября 15 в 4: 47
Почему в этих предыдущих комментариях предполагается, что команды Julia
a = 1;
b = a;
a = 2;
изменят значение b на 2?RedPointyJackson запустил этот поток с доказательством того, что b останется равным 1 !!Итак, почему цитируемые комментарии предполагают, что значение b изменится на 2!?