Я новичок в программировании, работаю над SICP и мне это нравится. Хотя я немного запутался в синтаксисе определения схемы, в основном, в чем разница между:
(define foo bar)
и:
(define (foo) bar)
Первый просто присваивает bar foo и выполняет его? Пока второй назначает и ждет звонка?
если да, то как бы вы вызвали функцию внутри другой функции, скажем, в операторе if,
(if (foo) ...)
or
(if foo ...)