Монада может быть определена через общее понятие моноида в моноидальной категории. Монада над категорией K — это моноид в моноидальной категории эндофункторов End(K).
yannnцитирует10 лет назад
addPrefix . encodeAllSpaces . makeItLowerCase $ url Точка объединяет функции, а доллар привязывает их к аргументу. Всё, теперь вы знаете о функциональных цепочках.
yannnцитирует10 лет назад
Функция композиции (function composition) выглядит как точка. Её назначение — компоновать функции в цепочку. Вот так: (addPrefix . encodeAllSpaces . makeItLowerCase) url
yannnцитирует10 лет назад
Для простоты мы можем ввести пояснительное выражение для нашей функции: main = print (f 5) where f = \x -> x * x
yannnцитирует10 лет назад
Функциональное программирование является одним из воплощений декларативного подхода.
yannnцитирует10 лет назад
(от английского declarative, описание), при котором программа представляет собой набор описаний того, что же она должна в итоге сделать.