<<
>>

Циклы с заданным числом повторений в функциональных языках

В чисто функциональных языках отсутствуют переменные, поэтому вместо итерации здесь используют рекурсию, а именно: рекурсивные функции. Циклы с заданным числом повторений моделируются в функциональных языках следующим образом: счетчик может быть параметром для функции, многократно выполняющей тело цикла.
Это тело определяется во вспомогательной функции, которая тоже посылается в функцию цикла как параметр. Таким образом, функция цикла принимает в качестве параметров тело вспомогательной функции и количество повторений.

В языке F# обобщенная форма функции для моделирования циклов по счетчику может называться loopFor и имеет следующий вид:

В этой функции параметр bodyLoop является функцией с телом цикла, а параметр reps — это количество повторений. Зарезервированное слово rec, предваряющее имя функции, определяет рекурсивность функции. Пустые круглые скобки обозначают отсутствие действия, их появление объясняется тем, что пустой оператор запрещен, а каждая конструкция if должна иметь ветвь else.

<< | >>

Еще по теме Циклы с заданным числом повторений в функциональных языках:

  1. ГЛАВА 5 МЫ ГОВОРИМ НА РАЗНЫХ ЯЗЫКАХ
  2. Циклы
  3. Циклы.
  4. 8 ГЛАВА Циклы трансформации
  5. 9 ГЛАВА. Циклы трансформации
  6. ПОВТОРЕНИЕ
  7. ЛУННЫЕ ЦИКЛЫ
  8. Циклы
  9. ПОВТОРЕНИЕ НАВЯЗЧИВОЕ
  10. Циклы в России
  11. Повторение заученного.
  12. Циклы
  13. Циклы
  14. Глава 1. Планетарные циклы...
  15. 7.4. Циклы борьбы, за мировое лидерство
  16. Закон повторений
  17. Закон повторений
  18. Итоги и повторение
  19. 8.2. Полувековые циклы в социокультурной эволюции
  20. Глава 1. ПЛАНЕТАРНЫЕ ЦИКЛЫ В ГОРОСКОПЕ