【发布时间】:2014-04-19 07:51:45
【问题描述】:
(define-macro slambda
(lambda (args body)
`(let ((self (lambda ,args ,body)))
self)))
你好,我有一个关于自引用 lambda 的宏的“问题”。它可以工作,但是当我想从外部引用“self”时失败了。这意味着第一个应用程序有效,第二个没有
((slambda (x) (+ x 1)) 10)
((slambda () self))
【问题讨论】:
-
感谢您提出这个问题!感谢您,我通过简单的搜索找到了自己问题的答案。