Я хотел бы знать, могу ли я заменить progn на и в ситуациях, когда функция должна вычислять последовательность s-выражений.
Пример взят из How To Design Programs (http://htdp.org/2003-09-26/Book/curriculum-ZH-9.html#node_thm_6.6.12)
"Разработайте функцию draw-and-clear-rectangle, которая рисует прямоугольник, приостанавливается на некоторое время, а затем очищает прямоугольник".
(define (draw-and-clear a-rectangle)
(and (draw-solid-rect... )
(sleep-for-a-while... )
(clear-solid-rect... )))
Поскольку аргументы and оцениваются последовательно, есть ли разница с использованием формы progn/begin?