これまでに見つけたすべてのリソースは、 mapとflatMapを比較しています。
それは私の意図 ではありません。
javascript での関数型プログラミングに関するこの YouTube ビデオ (特に 12:27 あたり) で、スピーカーはファンクターに対するfmapingの例を示しています。Maybeこれまでのところ、すべて順調です。私を混乱させているのはであり、 (ではない) が単に と の合成であるというmjoin話者のコメントです。flatMapfmapfmapmjoin
これまで私はfmapと をflatMap同じ意味で使っていたので、これは私を混乱させます。
fmap具体的な質問については、関数型プログラミングのコンテキストで、これが実装固有のものなのか、それともflatMap実際には 2 つの異なるものなのかを知りたいです。それらが異なる場合、それが平らでない場合、fインは何をfmap表していますか?
頭の中はまだ曖昧ですが、最初に思い浮かぶのは、flatMapファンクターをマップしてネストされたファンクターを生成し、それを単一のファンクター (または少なくとも 1 レベル上) にフラット化することです。対照的に、fmapの関数パラメーターは単一のファンクターを返すため、フラット化する必要はありません。
たぶん、私は近くにいるか、離れています。FP の世界で、光を当てたいと思っている人はいますか?
上で紹介した動画です。
https://www.youtube.com/watch?v=AvgwKjTPMmM
編集
それらが異なる場合、ファンクターマップfにfmap変換されますか?
最良の推測。
ファンクターはマップを実装しますが、技術的にはすべてが何らかのタイプのファンクターに作用します。
お願いします。クリア。もやもや。脳。map