【関数型言語】ファンクター(関手)

「すごいHaskell楽しく学ぼう!」

第11章「ファンクターからアプリカティブファンクターへ」

11.1 「帰ってきたファンクター」より。

ファンクターとは関数で写せるもののことです。

 ファンクターの型クラスメソッドは一つだけで、それは fmap です。fmap の型は fmap :: (a -> b) -> f a -> f b です。

 fmap については2通りの考え方ができます。

  • fmap は関数とファンクター値をとって、その関数でファンクター地を写して返すものである。
  • fmap は値から値への関数をとって、それをファンクター値からファンクター値への関数に持ち上げたものを返す関数である。