Самостоятельное выполнение лямбда-выражения в Common Lisp - PullRequest
0 голосов
/ 01 июня 2019

Я думал, что это единственный способ написать самоисполняющееся лямбда-выражение в Common LISP:

(funcall #'(lambda (x) (format t "~S" x)) 10)

но похоже, что это также работает в CLISP на GNU / Linux:

((lambda (x) (format t "~S" x)) 10)

что больше похоже на то, как вы делаете это на схеме. Это то, что правильно в соответствии со спецификацией Common LISP? Другие реализации CL также работают таким образом.

1 Ответ

6 голосов
/ 01 июня 2019

Это стандартный синтаксис Common Lisp.

См. лямбда-формы в В форме как .

...