Я читал здесь и заметил, что, например, если у меня есть следующие определения функций:
a :: Integer->Integer->Integer
b :: Integer->Bool
Следующее выражение неверно :
(b . a) 2 3
Довольно странно, что функции композиции должны иметь только один параметр.
Является ли это ограничением из-за некоторой проблемы в определении наиболее общего в Хаскеле или по какой-то другой причине?
Я новичок в Haskell, поэтому я задаю, возможно, бесполезные вопросы.