Scalaコレクション-メソッドの削減

reduce()メソッドはTraversableOnceトレイトのメンバーであり、コレクションの要素を折りたたむために使用されます。fold法に似ていますが、初期値を取りません。

構文

以下はreduceメソッドの構文です。

def reduce[A1 >: A](op: (A1, A1) ? A1): A1

ここで、reduceメソッドは連想二項演算子関数をパラメーターとして取ります。このメソッドは、結果の値を返します。

使用法

以下は、foldメソッドの使用方法を示すプログラムの例です。

object Demo {
   def main(args: Array[String]) = {
      val list = List(1, 2, 3 ,4)
      //apply operation to get sum of all elements of the list
      val result = list.reduce(_ + _)
      //print result
      println(result)      
   }
}

上記のプログラムをに保存します Demo.scala。このプログラムをコンパイルして実行するには、次のコマンドを使用します。

コマンド

\>scalac Demo.scala
\>scala Demo

出力

10