I was reading here, and I noticed that, for example, if I have the following function definitions:
a :: Integer->Integer->Integer
b :: Integer->Bool
The following expression is invalid:
(b . a) 2 3
It's quite strange that the functions of the composition must have only one parameter.
Is this restriction because some problem in defining the most generic one in Haskell or have some other reason?
I'm new to Haskell, so I'm asking maybe useless questions.