У меня проблемы с установкой функции на символ. Например, я добавляю некоторые свойства к символу:
(putprop 'rectangle '10 'width)
(purprop 'rectangle '2 'height)
(putprop 'rectangle (* (get 'rectangle 'width) (get 'rectangle 'height)) 'square)
И когда я набираю (symbol-plist 'rectangle)
, я получаю:
(SQUARE 20 HEIGHT 2 WIDTH 10)
Но если я изменю высоту или значение, получаю старое квадратное значение:
(putprop 'rectangle 10 'height)
(symbol-plist 'rectangle)
Как я могу установить функцию как свойство символа? Если я установлю свойство как лямбда, symbol-plist
получит мне что-то вроде #<Closure-square: #12345>