flatMap
それがモナドのbind
方法だとおっしゃるのかしら。bind メソッドは、モナドに含まれる項目を別のモナドにマップする関数を取ります。こうやって
option.flatMap(item => another option (f(item)))
f(item)
内部を持つ別のモナドを私に与えます。しかし、リストに適用されるとはどういう意味ですか? すべての List 項目を (リスト) モナドにマッピングすると、リスト全体のリストが得られます。bind
リストに適用すると結果が平坦化されるのはなぜですか?