問題タブ [foldleft]

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 投票する
3 に答える
376 参照

scala - Scala で foldleft() を使用するか Seq.newBuilder を使用するかの決定

別のシーケンスを繰り返しながら、シーケンスに要素を追加する必要があるコードがいくつかあります。scala でそれを行うための「推奨される」方法、またはより良い方法はどれですか?その理由は?:

方法 1:

方法 2:

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

list - foldleft を使用して、scala で逆方向に書き込みます

ここに実装があります:

(acc,h); を使用してコンパイラが何を解釈するのかわかりません。最初に、f 関数は 2 つのリストである (ListA,l) を満たすので、Cons は 2 つのリストでも機能しますか?

ありがとう

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

scala - foldleft を使用した SortedMap 操作

次のデータ型を変換するコードがあります。

from: SortedMap[Long, SortedMap[String, Double]] to: SortedMap[String, Array[Double]]

このコードが上記の操作を行う方法を誰か説明してもらえますか?

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

scala - Scala foldLeft パラメータが多すぎます

というタプルのリストがあり、リストitem内の各インデックスには 2 x Doublesが含まれています。

リスト内の各インデックスで計算を実行したいのですがitemfoldLeft. これは私のコードです:

_._2itemインデックス 1 で現在のタプルに_._1アクセスし、itemインデックス 0 で現在のタプルにアクセスします。たとえば、最初の折り畳みでは、次のようになります。

セカンドフォールド:

サードフォールド:

ここで、myMethod:

foldLeft2つのパラメーターが必要な ため、パラメーターが多すぎるというエラーが表示されます。myMethodを返し、Double_ですDouble。では、コンパイラが見ているこの余分なパラメータはどこにあるのでしょうか?

私がこれを行う場合:

Doubleの各インデックスの最初のすべての s を合計しますitem- _._1 を _._2 に置き換えるとDouble、 の各インデックスの 2 番目のすべての s が合計されますitem

どんな助けでも大歓迎です!

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

scala - Try[Int] での Scala 型エラー

理解できない型に問題があります。以下のコードには 2 つのメソッドがhalf1あり、これらはの戻り値の型が明示的に指定されていることhalf2を除いてまったく同じです。half1しかし、foldLeft で 2 つのメソッドを使用するhalfと、コンパイラ エラーが発生します。これがコードです。設定する行val cに問題があります。

私が得るエラーは次のとおりです。

私の質問は次half1のとおりhalf2です。私はscala 2.11.5を使用しています

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

scala - Scala: leftfold から部分的に適用された関数を取得することは可能ですか?

私は現在 Scala を学んでいます。左折はカリー化されているため、以下のように最初のパラメーターで部分的に適用された関数 (PAF) を取得できるはずです。

しかし、実際には、エラーがあります。

次に、以下のような右折で同じことを試しました

このようにうまくいき、 ((Int, Int) => Int) => IntのようなPAFを得ることができました

foldLeft メソッドで PAF を取得できることはわかっていますが、「/:」で表現できるかどうかは疑問です。