Добрый день,
Как последнее время приянто говорить — неспешно изучаю scheme, использяю для этих целей книгу 'How to Design A Program'. В ней все обучение строится на основе минимума синаксических конструкций с помощью рекурсии.
Сегодня на брел на сайт
http://schemecookbook.org/ где относительно циклов было написано, что в общем то их можно съэмулировать с использованием рекурсии, но если вы собираетесь их использоваться, то можно восползоваться, например, вот такой конструкцией:
(define i 0) ; i := 0
(do () ; do
[(= i 5)] ; until i=5
(display i) ; display i
(set! i (+ i 1))) ; i := i +1
Вопрос, на самом деле, довольно абстрактный — а на сколько, вообще такие приемы, на мой взгляд императивного программирования, поощряются/возбраняются при функциональном программировании?
Использование таких вещей вполне допустимо или это не есть 'истиное дао функционального программирования' ?
... << RSDN@Home 1.2.0 alpha rev. 786>>