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