Л - значит логика
gatoazul — 27.12.2024 В Хаскелле есть модный стиль, когда вместо вызова функций делается их композиция - то есть, из нескольких функций делается одна большая, которая просто по очереди вызывает каждую, передает ей аргумент, забирает результат и передает его в следующую.Выглядит это примерно вот так:
process = save . words . read
Аргументы функций не упоминаются, они тут неявные. Точка же - это оператор композиции функций.
f . g = f(g(x))
Йоду магистра, на Форте программиста старого удивить этим трудно, хотя функциональщики, бывают, пытаются этим выпендриваться.
Те, кто сидит под Линуксом,тоже вряд ли будут особо поражены. Это же обычный шелловский конвейер (pipe).
Но знаете, как называется эта манера писать? "Стиль без точек" (point-free style) !
А еще говорят, что математики очень логичны.
|
</> |