Здравствуйте!
Изучаю scheme и в связи с этим вопрос. Насколько я понимаю, выражение (begin foo bar baz) в точности соответствует ((lambda() foo bar baz)). Так ли это?
И более того, в любом выражении, насколько я понимаю, форму begin можно тупо заменить отсутствием какой-либо формы,[upd] если не требуется группировки, когда нам нужно получить в качестве аргумента результат вычисления выражения — как указал namelessOne[/upd].
((lambda() zoo (begin foo bar baz) moo))
vs
((lambda() zoo foo bar baz moo))