LINUX.ORG.RU

История изменений

Исправление FishHook, (текущая версия) :

Если ты видишь var user = …, то ты понимаешь, что эта переменная изменяется

Если у меня есть структура, которая оборачивает мутабельную ссылку и имеет методы set и get, первый изменяет значение по ссылке, а второй соответственно получает его, то объявляя эту переменную как val, ссылка по прежнему остается мутабельной и метод set изменит значение возвращаемое get-ом. То есть нельзя гарантировать внутреннюю неизменяемость и, например, смело закешировать значение получаемое от get. Правильно?

Исходная версия FishHook, :

Если ты видишь var user = …, то ты понимаешь, что эта переменная изменяется

Если у меня есть структура, которая оборачивает мутабельную ссылку и имеет методы set и get, первый изменяет значение по ссылке, а второй соответственно получает его, то объявляя эту переменную как val, ссылка по прежнему остается мутабельной и метод set изменит значение возвращаемое get-ом. То есть нельзя гарантировать внутреннюю неизменяемость и, например, смело закешировать значение получаемое от get