История изменений
Исправление FishHook, (текущая версия) :
Если ты видишь var user = …, то ты понимаешь, что эта переменная изменяется
Если у меня есть структура, которая оборачивает мутабельную ссылку и имеет методы set и get, первый изменяет значение по ссылке, а второй соответственно получает его, то объявляя эту переменную как val, ссылка по прежнему остается мутабельной и метод set изменит значение возвращаемое get-ом. То есть нельзя гарантировать внутреннюю неизменяемость и, например, смело закешировать значение получаемое от get. Правильно?
Исходная версия FishHook, :
Если ты видишь var user = …, то ты понимаешь, что эта переменная изменяется
Если у меня есть структура, которая оборачивает мутабельную ссылку и имеет методы set и get, первый изменяет значение по ссылке, а второй соответственно получает его, то объявляя эту переменную как val, ссылка по прежнему остается мутабельной и метод set изменит значение возвращаемое get-ом. То есть нельзя гарантировать внутреннюю неизменяемость и, например, смело закешировать значение получаемое от get