アリティ > 1 の合成関数がわかりません。ghci 7.4.1 で次のように入力しました。
((*).succ) 3 4
> 16
数学変換を完全には理解していませんが、同じであることは明らかです
(*) (succ 3) 4
しかし、私がするとき:
( (\x y z -> x).(\a b -> a*b) ) 2 3 4 5
> 10
( (\x y z -> y).(\a b -> a*b) ) 2 3 4 5
> No instance for (Num (a0 -> t0))
そして今、私は完全に迷っています。誰が何が起こるか説明できますか?ps。Haskell のすべてのパラメータが 1 つしかないことは知っていますが、実際には役に立ちません :)