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 なので、このルールを覚えていたら、書き換えはわりと簡単だった。
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 なので、このルールを覚えていたら、書き換えはわりと簡単だった。