我必须lambda
从以下代码中删除每个,并且我不能在全局空间中使用其他函数。(((f 1) 2) 3)
应该产生6
.
(define f (lambda (x)
(lambda (y)
(lambda (z)
(+ x y z)))))
我曾尝试使用define
in define
,但问题在于(((f 1) 2) 3)
必须给予6
. 我看不出如何使用2
and 3
inside 函数f
,如果它们是在函数之外给出的?如果lambda
s 在“引擎盖下”也没关系,它们只是必须不可见。