1

これまでに見つけたすべてのリソースは、 mapflatMapを比較しています。
それは私の意図 ではありません。

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

編集

それらが異なる場合、ファンクターマップffmap変換されますか? 最良の推測。 ファンクターはマップを実装しますが、技術的にはすべてが何らかのタイプのファンクターに作用します。 お願いします。クリア。もやもや。脳。

map

4

0 に答える 0