Почему все лямбды в «Маленьком схематоре»?

После того, как я немного изучил схему из SICP, я начал читать «Маленького программиста» (который я нахожу довольно интересным) и готов примерно на четверть. Я заметил, что могу написать множество (большинство? Все?) Решений без использования лямбда-выражения, тогда как The Little Schemer всегда их использует. Например, самое первое определение -

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

, которое, если я не ошибаюсь, может быть записано проще как

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

Я упускаю что-то фундаментальное, если пишу решения без лямбда?

18
задан André 24 January 2011 в 01:42
поделиться