Должно ли это определение разрешено на ленивом языке, например, в Haskell, в котором функции выполняются?
apply f [] = f
apply f (x:xs) = apply (f x) xs
В основном это функция, которая применяет данную функцию к указанному списку аргументов и, например, очень легко выполняется в Lisp. Есть ли способы обхода?