by shigemk2

当面は技術的なことしか書かない

fmapと<*>の書き方比較

fmapと<*>を書き方比較してみる。

Prelude Control.Applicative> pure (*2) <*> Just 10
Just 20
Prelude Control.Applicative> fmap (*2) $ Just 10
Just 20

あんまり変わらない。

というか、アプリカティブ則 pure f <*> x = fmap f x なので、このルールを覚えていたら、書き換えはわりと簡単だった。

www.geocities.jp