gpt4 book ai didi

scheme - 为什么要返回这个?

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:47 28 4
gpt4 key购买 nike

我正在尝试使用 lambda,但是当我在控制台中对其进行测试时,它返回 #<procedure:...esktop/Lab 4.rkt:105:2> .

我的代码是

(define (comp f g)
(lambda (x) (f (g x))))

我的测试代码是

(comp (lambda (x) (+ x 1)) 3)

出于某种原因,lambda 正在推迟评估。有人可以帮忙吗?

最佳答案

comp 接受两个函数参数并返回一个新函数 - 它们组成:

(define (comp f g)
(lambda (x) (f (g x))))
;Value: comp

要测试它,必须用一个号码调用它:

((comp (lambda (x) (+ x 1))
(lambda (x) (+ x 2)))
3)
;Value: 6

关于scheme - 为什么要返回这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54975597/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com