作者:老海文 | 来源:互联网 | 2022-11-10 22:04
我正在尝试使用lambda,但是当我在控制台中对其进行测试时,它会返回#
。
我的代码是
(define (comp f g)
(lambda (x) (f (g x))))
我的测试代码是
(comp (lambda (x) (+ x 1)) 3)
由于某种原因,lambda推迟了评估。有人可以帮忙吗?
1> sds..:
comp
接受两个函数参数并返回一个新函数-它们的组成:
(define (comp f g)
(lambda (x) (f (g x))))
;Value: comp
要测试它,必须调用一个数字:
((comp (lambda (x) (+ x 1))
(lambda (x) (+ x 2)))
3)
;Value: 6