Haskell の関数合成でよくわからなくなったので、質問させてください。
Haskell
1f = \x -> x+2 2g = \x -> x*2
の時、
- f $ g 2
- f.g 2
- (f.) g 2
- (.g) f 2
すべて等しくなります。
Haskell
1import Data.Char 2f = ord 3g = chr
でも同様です。
一般に
Haskell
1f $ g x == (f.g) x == (f.) g x == (.g) f x
が成立するのでしょうか?
最後の (.g) だけ違和感があるのですが。。
回答3件
あなたの回答
tips
プレビュー