誰かが私を説明することができ、なぜ引数と行動の数が異なる これらの関数は行うが、 同じ型シグネチャ、まだ彼らは両方とも正しいですか?Haskellの型シグネチャの質問
comp1 :: (a -> b) -> (b -> c) -> a -> c
comp1 f g = g.f
comp2 :: (a -> b) -> (b -> c) -> a -> c
comp2 f g x = g (f x)
も、なぜCOMP2は
comp2 :: (a -> b) -> (b -> c) -> a -> c
代わりの
comp2 :: a -> (a -> b) -> (b -> c) -> a -> c
のようなものを持っているのでしょうか?
ありがとうございます。
http://www.haskell.org/haskellwiki/Eta_conversion? –
どのようにして2つの機能が異なる動作をしますか?私と同じように見える... – sepp2k