Функция, возвращающая в качестве значения форму своего определения - 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
Похожие ответы