Scalaの偉大なfoldLeftのJava 8に相当するものは何ですか? 私はそれがreduceだと思うように誘惑されましたが、減らすのと同じ種類のものを返さなければなりません。 例:上記のコードで import java.util.List;
public class Foo {
// this method works pretty well
public int
この私の問題の簡易版で、私は折り目を停止する条件はあなたが条件をa.size == 7. class test1 {
def test(a : List[Int]): Int = {
val list = a.foldLeft(if(a.size == 7) 1000 else 0)((b,a) => a + b)
list
}
}
objec
私は関数型プログラミングとScalaを学びたいので、ChiusanoとBjarnasonの "Functional Programming in Scala"を読んでいます。私は何の折り目が左のリストと折りたたみの正しいメソッドがリストの場合に行うのか理解するのに困っている。私はここを見回しましたが、私は何か初心者フレンドリーではありません。だから、この本が提供するコードは次のとおりです。短所と無