モナド
T -> TをT[]に適用しT[] -> T[]とするのがファンクタ
mapなど
T->T[]をT[]に対して適用しT[] - > T[]とするのがモナド
flatMapやbindなど
T[][]のように入れ子にならないようにする
この場合の文脈はListだが、nullableやResult等の文脈に対しても適応できる。
参考になったリンク
https://techblog.ap-com.co.jp/entry/2022/12/28/175316
https://zenn.dev/funnycat/articles/e1fa00530ea884
2025-01-13