gpt4 book ai didi

lambda - 为什么在《 The Little Schemer》中所有lambda?

转载 作者:行者123 更新时间:2023-12-03 13:12:30 24 4
gpt4 key购买 nike

在从SICP学习了一些Scheme之后,我开始阅读The Little Schemer(我觉得很有趣),并且完成了大约四分之一。我注意到,无需使用lambda即可编写许多(大多数?全部?)解决方案,而Little Schemer 始终使用它们。例如,第一个定义是

(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))

除非我弄错了,否则可以这样写:
(define (atom? x) 
(and (not (pair? x)) (not (null? x))))

如果我编写无lambda解决方案,我是否会缺少一些基本知识?

最佳答案

最初,define具有单一语法,可以将变量设置为值。那就是这种古老(和永恒)的书中使用的风格。后来,define获得了另一种语法作为快捷方式,这就是您正在使用的语法。

仅出于娱乐目的,在您的Scheme库中进行搜索,您可能会发现一个宏,该宏将非lambda形式扩展为旧的lambda重形式。

关于lambda - 为什么在《 The Little Schemer》中所有lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777865/

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