私はここを読んでいて、たとえば、次の関数定義がある場合に気づきました。
a :: Integer->Integer->Integer
b :: Integer->Bool
次の式は無効です:
(b . a) 2 3
コンポジションの関数が1つのパラメーターのみを持たなければならないのは非常に奇妙です。
Haskellで最も一般的なものを定義する際に問題があるため、または他の理由があるため、この制限はありますか?
私はHaskellを初めて使用するので、おそらく役に立たない質問をしています。