問題タブ [flatmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
427 参照

scala - MapのflatMapはscalaでどのように機能しますか?

これは私のコードです

上記のコードは

for 内包表記の yield 値を に変更するa(a, b)、結果は次のようになります。

に変更(a, b)する(a, b, c)と、結果は

私の質問は、これを理解するための結果の型の決定の背後にあるメカニズムは何ですか?

0 投票する
1 に答える
440 参照

rxjs - 例のように、flatMap と fromEvent が最初のサブスクリプション中に返された場合にのみ機能するのはなぜですか?

以下に示すように、例 1 で div を返し、次に別のクリック オブザーバブル flatMap を に返すと失敗するのはなぜclick$ですか?

例 2 は問題なく動作します。以下のJSBinを試してみてください

なぜこれが起こるのか誰でも説明できますか?私が理解していることから、flatMap は Observable を拡張します。 http://jsbin.com/sowodi/3/edit?js、コンソール、出力

0 投票する
1 に答える
2526 参照

scala - 値の部分内の配列の Scala Flatmap

(a,b,Array(p1,p2,p3),c) のような RDD があります。値内の配列に flatmap を適用して、以下のような出力を取得したいと考えています。(a,b,p1,c) (a,b,p2,c) (a,b,p3,c)

0 投票する
4 に答える
12143 参照

arrays - Swift: 辞書の配列を 1 つの辞書にフラット化する

Swift では、辞書の配列を 1 つの辞書にフラット化しようとしています。

flatmap を使用してみましたが、返される結果の型はieでは[(String, AnyObject)]ありません[String, Object]

だから私は2つの質問があります:

  • タイプ [(String, AnyObject)] が返されるのはなぜですか? そして、括弧は何を意味しますか?

  • 望ましい結果を得るにはどうすればよいですか?

編集: for ループの代わりに、Swift の map/flatmap/reduce などで機能的なアプローチを使用することをお勧めします

0 投票する
1 に答える
2852 参照

rx-java - RxJava - flatmap vs concatMap - サブスクリプションで同じ注文をするのはなぜですか?

このスレッドによると、 conCatMap と flatmap はアイテムが発行される順序のみが異なります。そこで、テストを行い、整数の単純なストリームを作成し、それらがどの順序で放出されるかを確認したいと考えました。1 ~ 5 の範囲の数値を取り、それらを 2 倍する小さなオブザーバブルを作成しました。簡単。

フラットマップを使用したコードは次のとおりです。

concatMap を使用したまったく同じコード:

ログで印刷を見たとき、順序が両方で同じだったのはなぜですか? concatMap だけが順序を保持すると思いましたか?

0 投票する
2 に答える
74 参照

java - Javaでリストのリストを単一化する方法

Javaでリストのリストを取得するコードがここにあります。しかし、私の問題は、私のサーバーの結果が再現可能だったことです...

私の配列内の値の値の数は、表示される配列の同じ 3 つのグループです。
これは私のコードです。私を助けてください。

0 投票する
0 に答える
344 参照

javascript - 'fmap' と 'flatMap' の違い (ある場合)

これまでに見つけたすべてのリソースは、 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

0 投票する
1 に答える
1253 参照

scala - Spark での flatMap と map の効率性とその後の reduce

複数行のテキストを含むテキスト ファイル sherlock.txt があります。以下を使用してspark-shellにロードします。

私の目的は、ファイル内の単語数を数えることです。私は仕事をするための2つの代替方法に出くわしました。

最初に flatMap を使用します。

2 番目に map を使用し、次に reduce を使用します。

どちらも正しく同じ結果をもたらします。上記の 2 つの代替実装の時間と空間の複雑さの違いを知りたいです。

scala インタープリターは両方を最も効率的な形式に変換しますか?