在从 SICP 学习了一些 Scheme 之后,我开始阅读 The Little Schemer(我觉得这本书很有趣),大约完成了四分之一。我注意到我可以在不使用 lambda 的情况下编写许多(大多数?全部?)解决方案,而 The Little Schemer总是使用它们。例如,第一个定义是
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
除非我弄错了,否则可以更简单地写成
(define (atom? x)
(and (not (pair? x)) (not (null? x))))
如果我编写无 lambda 解决方案,我是否缺少一些基本的东西?