Лисп: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Строка 384:
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
</source>
Оба варианта будут работать на большинстве диалектов Лиспа, в том числе и на [[Scheme]]. Какой из вариантов окажется точнее, зависит от реализации Лисп-системы: в одних при выводе списочного значения для отображения блокировки вычисления функцияспециальный оператор <code>quote</code> выводится в виде полного имени (для них подойдёт первый вариант), в других — в виде апострофа (второй вариант). Вариант Куайн на [[Common Lisp]] c использованием макроса <code>backquote</code>:
 
<source lang=lisp>