Функция, возвращающая в качестве значения форму своего определения - Lisp

Узнай цену своей работы

Формулировка задачи:

Определите функцию, которая возвращает в качестве значения форму своего определения (DEFUN). Как это сделать?

Решение задачи: «Функция, возвращающая в качестве значения форму своего определения»

textual
Листинг программы
(defun quine ()
  ((lambda (x) (list x (list 'quote x)))
   '(lambda (x) (list x (list 'quote x)))))
 
> (quine)
((LAMBDA (X) (LIST X (LIST 'QUOTE X))) '(LAMBDA (X) (LIST X (LIST 'QUOTE X))))
> ((lambda (x) (list x (list 'quote x)))
   '(lambda (x) (list x (list 'quote x))))
((LAMBDA (X) (LIST X (LIST 'QUOTE X))) '(LAMBDA (X) (LIST X (LIST 'QUOTE X))))

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы