Списки свойств в LISP: используются ли они в реальной жизни? - PullRequest
2 голосов
/ 24 ноября 2011

Изучение LISP Я обнаружил, что любой объект в LISP может иметь свой собственный набор свойств, определенных через список свойств.Интересно, используются ли такие списки свойств в реальном программировании на LISP, поскольку (с моей точки зрения) свойства скрывают структуру реального объекта?*

или когда применяется список свойств, он будет выглядеть так:

('(10 20 30))

И никто не поймет, что этот список скрыл какое-либо свойство.

Так что, когда список свойствследует использовать?

1 Ответ

4 голосов
/ 28 ноября 2011

Emacs Lisp широко использует списки свойств для записи полезных битов информации: где в исходном коде определена переменная или функция, как сделать отступ в макросах, какие грани шрифта применять к фрагментам текста в строке или буфере и многое другое.другие вещи.Таким образом, ответ - да, они используются в реальной жизни.

Как и списки свойств, связанные с каждым символом (а не с каждым объектом , как указывает Рорд), Emacs Lisp такжепозволяет вам использовать списки свойств везде, где вы считаете их удобными, поскольку они являются просто обычными списками.Функции для работы со списками символов (get, put и т. Д.) Отличаются от функций для работы со списками, хранящимися в других местах (plist-get, plist-put).Common Lisp, похоже, делает похожее различие , выраженное немного по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...