В продолжение темы о функциональной чистоте ФП.
Дабы избежать спекуляций фп-фанбоев, которые имеют склонность уходить от вопросов в дебри сложных пространных расуждалок о моноидах в категории эндофункторов, привожу простейший пример, ибо его достаточно, для прояснения вопроса.
parent=/x./y.x
f1=parent(1)
f2=parent(2)
f1(anything) --> 1
f2(anything) --> 2
-- Является ли внутренняя функция /y.x функцией?
-- Да.
-- Должна ли она соответствовать понятию математической ф-ции, как объекта, который при одинаковых аргументах возвращает одинаковые значения?
-- Да.
-- Является ли функция f1 внутренней ф-цией /y.x?
-- Да.
-- f2?
-- Да.
-- Возвращает ли внутренняя ф-ця /y.x (она же - f1 и f2) одинаковые значения при одинаковых аргументах?
-- М-м-м... Пойду спрошу у идола Хаскелла Карри.