問題タブ [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 投票する
2 に答える
10624 参照

scala - Scala 右折と左折

私は関数型プログラミングと Scala を学ぼうとしているので、Chiusano と Bjarnason による「Functional Programming in Scala」を読んでいます。リストの場合、左折と右折の方法が何をするのか理解できません。ここを見回しましたが、初心者に優しいものは見つかりませんでした。したがって、本によって提供されるコードは次のとおりです。

Cons と Nil の場所:

では、実際に左折と右折は何をするのでしょうか? なぜ「ユーティリティ」メソッドとして必要なのですか? それらを使用する他の多くの方法があり、それらの2つを取得できないため、それらも理解するのに苦労しています。

0 投票する
5 に答える
27241 参照

java - Java 8 の Scala の foldLeft に相当するもの

foldLeftJava 8 におけるScala の優れた機能に相当するものは何ですか?

だと思いたくなりましたがreduce、reduce は、reduce したものと同じ型のものを返さなければなりません。

例:

上記のコードの問題は、accumulator です。new StringBuilder("")

foldLeftしたがって、誰かが/fix my codeに相当する適切なものを教えてもらえますか?

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

erlang - Erlang: Foldl 関数のパラメータがスワップされました

アキュムレータAccInが の左側のパラメータではないのはなぜFunですか? http://erlang.org/doc/man/lists.html#foldl-3

私がこれを尋ねるのは、他のほぼすべての関数型言語 (たとえばhaskellscala) が逆になっているからです。左の折り畳みを左から累積するように視覚化することを意図しています

foldl f z [x1, x2, ..] = ((z f x1) f x2) ..