問題タブ [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.
scala - Scala 右折と左折
私は関数型プログラミングと Scala を学ぼうとしているので、Chiusano と Bjarnason による「Functional Programming in Scala」を読んでいます。リストの場合、左折と右折の方法が何をするのか理解できません。ここを見回しましたが、初心者に優しいものは見つかりませんでした。したがって、本によって提供されるコードは次のとおりです。
Cons と Nil の場所:
では、実際に左折と右折は何をするのでしょうか? なぜ「ユーティリティ」メソッドとして必要なのですか? それらを使用する他の多くの方法があり、それらの2つを取得できないため、それらも理解するのに苦労しています。
java - Java 8 の Scala の foldLeft に相当するもの
foldLeftJava 8 におけるScala の優れた機能に相当するものは何ですか?
だと思いたくなりましたがreduce、reduce は、reduce したものと同じ型のものを返さなければなりません。
例:
上記のコードの問題は、accumulator です。new StringBuilder("")
foldLeftしたがって、誰かが/fix my codeに相当する適切なものを教えてもらえますか?
erlang - Erlang: Foldl 関数のパラメータがスワップされました
アキュムレータAccInが の左側のパラメータではないのはなぜFunですか?
http://erlang.org/doc/man/lists.html#foldl-3
私がこれを尋ねるのは、他のほぼすべての関数型言語 (たとえばhaskell、scala) が逆になっているからです。左の折り畳みを左から累積するように視覚化することを意図しています
foldl f z [x1, x2, ..] = ((z f x1) f x2) ..