> 1 <
Автор | Сообщение |
Tymvie
4 сообщений |
#4374 2011-05-25 15:26 GMT+3 часа(ов) |
Здравствуйте
Помогите разобраться в задаче Задание: определить функцию, возвращающую в качестве своего значения форму своего определения (DEFUN). Решение из книги "Мир Лиспа": (defun self nil( |
|
ander-skirnir![]()
227 сообщений |
#4376 2011-05-25 15:48 GMT+3 часа(ов) |
Не понятно, что объяснять. Спрашивай, что именно неясно.
Вообще, вот самый простой вариант на CL, но он более хакерский, неканоничный: #1=(defun quine () '#1#) |
|
Tymvie
4 сообщений |
#4377 2011-05-25 15:51 GMT+3 часа(ов) |
Не понятно что происходит в данном коде...
|
|
ander-skirnir![]()
227 сообщений |
#4378 2011-05-25 16:14 GMT+3 часа(ов) |
Вообще ничего непонятно? Ни что такое defun, ни lambda, ни как
вычисляются составные формы, у которых голова - лямбда-абстракция? Ну тогда рекомендую почитать книгу `Мир Лиспа`. |
|
Tymvie
4 сообщений |
#4379 2011-05-25 16:17 GMT+3 часа(ов) |
Мир Лиспа читал, defun, lambda и т.д. понятны. А вот выше не понятен
|
|
ander-skirnir![]()
227 сообщений |
#4381 2011-05-25 16:51 GMT+3 часа(ов) |
А это:
> как вычисляются составные формы, у которых голова - лямбда-абстракция Может быть что-то из этого вызывает трудности?: (funcall (lambda (x) (1+ x)) 4) |
|
Tymvie
4 сообщений |
#4385 2011-05-26 15:51 GMT+3 часа(ов) |
ander-skirnir, разрбрался, спасибо, все бы так объясняли :-)
|
|
> 1 <