Модульность, Функции - это значения - Основные свойства функциональных языков программирования

Механизм модульности позволяет разделять программы на несколько сравнительно независимых частей (модулей) с четко определенными связями между ними. Тем самым облегчается процесс проектирования и последующей поддержки больших программных систем. Поддержка модульности не является свойством именно функциональных языков программирования, однако поддерживается большинством таких языков. Существуют очень развитые модульные императивные языки. В качестве примеров подобных языков можно привести языки Modula-2 и Ada-95.

Функции - это значения

В функциональных языках (равно как и вообще в языках программирования и математике) функции могут быть переданы другим функциям в качестве аргумента или возвращены в качестве результата. Функции, принимающие функциональные аргументы, называются функциями высших порядков или функционалами. Самый известный функционал, это функция map. Эта функция применяет некоторую функцию ко всем элементам списка, формируя из результатов заданной функции новый список.

Например, определив функцию возведения целого числа в квадрат как

Square (N) = N * N,

Можно воспользоваться функцией map для возведения в квадрат всех элементов некоторого списка:

SquareList = map (square, [1, 2, 3, 4])

Результатом выполнения этой инструкции будет список.

Похожие статьи




Модульность, Функции - это значения - Основные свойства функциональных языков программирования

Предыдущая | Следующая