Есть ли способ использовать ключевое слово в качестве функции в Common Lisp, как в Clojure? - PullRequest
2 голосов
/ 15 сентября 2011

В Clojure можно написать

(:foo {:foo 3 :bar 5})

, который оценивается как 3. Есть ли способ расширить Common Lisp, чтобы ключевое слово действовало как функция, которая ищет себя?

1 Ответ

3 голосов
/ 15 сентября 2011

В переносном Common Lisp, AFAIK, нет простых, очевидных или тривиальных способов сделать это в общем виде.

Связанные функциональные возможности (для массивов) были предоставлены в некоторых более ранних диалектах Лисп, но они не были включены в Common Lisp.

...