История изменений
Исправление
vertexua,
(текущая версия)
:
Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом
Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения (например сеттер вызывает лямбду, которая настоящий сеттер, а потом после первого вызова забывает ссылку на лямбду или редиректит на функцию с ошибкой).
Никому не советую делать такое дома, но это же лисп
Исправление
vertexua,
:
Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом
Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения (например сеттер вызывает лямбду, которая настоящий сеттер, а потом после первого вызова забывает ссылку на лямбду).
Никому не советую делать такое дома, но это же лисп
Исправление
vertexua,
:
Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом
Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения (например сеттер вызывает лямбду, которая настоящий сеттера, а потом после первого вызова забывает ссылку на лямбду).
Никому не советую делать такое дома, но это же лисп
Исходная версия
vertexua,
:
Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом
Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения.
Никому не советую делать такое дома, но это же лисп