ぶろぐ

日記です

map


haskell

fmap
Prelude> fmap (+3) (Just 2)
Just 5

中置記法版
Prelude Data.Functor> (+3) <$> (Just 2)
Just 5
scala

mapで
scala> Option(2) map (_+3)
res3: Option[Int] = Some(5)

scalazの記号で
scala> 2.some &#8728; (_ + 3)
res5: Option[Int] = Some(5)

エスケープされちゃうな…数学の○みたいなやつを意識して作られたんだとおも。