具体例
´ G[_] ⊗ F[_] -> G[F[_]] になる
´ 単位元: Id
Id
Option.map
Future.map
Future[Option[_]]
def compose[A, B](f: A => B): G[F[A]] => G[F[B]] = {
Functor[G].map(Functor[F].map(f))
}
Option[_]
Slide 21
Slide 21 text
モノイド対象
´ モノイド圏の対象Mのうち以下の条件を満たすもの
´ M ⊗ M が M に戻る
´ 単位元 を I として I => M の射が存在する
´ イメージとしては、それ⾃⾝がモノイドであるような対象
´ ⊗ がそれ⾃⾝の⼆項演算になる
´ それ⾃⾝の単位元をモノイド圏全体の単位元から導ける