gpt4 book ai didi

scheme - (define (add x y) (+ x y)) 和 (define add (lambda (x y) (+ x y))) 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:39 31 4
gpt4 key购买 nike

我现在正在使用 C++ 编写方案的解释器。我有一个关于定义和 lambda 的问题。

(define (add x y) (+ x y))

扩展为

(define add (lambda (x y) (+ x y)))

来自lispy.py

这两个表达式有什么区别?

为什么要扩展表达式?就因为表达式容易求值?

最佳答案

它们是相同的,因为一个扩展到另一个。第一个表达式更容易书写和阅读;将它扩展到第二个可以简化解释器(你应该欣赏的东西)。

关于scheme - (define (add x y) (+ x y)) 和 (define add (lambda (x y) (+ x y))) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781507/

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