LINUX.ORG.RU

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

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

Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом

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

Никому не советую делать такое дома, но это же лисп

Исправление vertexua, :

Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом

Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения (например сеттер вызывает лямбду, которая настоящий сеттер, а потом после первого вызова забывает ссылку на лямбду).

Никому не советую делать такое дома, но это же лисп

Исправление vertexua, :

Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом

Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения (например сеттер вызывает лямбду, которая настоящий сеттера, а потом после первого вызова забывает ссылку на лямбду).

Никому не советую делать такое дома, но это же лисп

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

Поэтому, тут явно выражено опасение, что изменит кто-то другой. Но этот кто-то другой ничего не знает об этом геттере, и точно также может изменить объект обычным способом

Это ж лисп 1) заверни переменную в оболочку 2) выставляй геттер и сеттер 3) идентификатор переменной внутри делай жутко неудобным для использования 4) разрушай сеттер после первого присвоения.

Никому не советую делать такое дома, но это же лисп