SICPからSchemeを少し学んだ後、The Little Schemer(非常に面白いと思います)を読み始め、約4分の1が完了しました。ラムダを使用せずに多くの(ほとんど?すべて?)ソリューションを記述できるのに対し、LittleSchemerは常にそれらを使用していることに気付きました。たとえば、最初の定義は
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
私が間違っていない限り、これはもっと簡単に次のように書くことができます
(define (atom? x)
(and (not (pair? x)) (not (null? x))))
ラムダレスソリューションを作成する場合、基本的な何かが欠けていますか?