[scheme] - Циклы - Syntactical sugar
От: DemAS http://demas.me
Дата: 08.02.08 06:32
Оценка:
Добрый день,

Как последнее время приянто говорить — неспешно изучаю 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.