Scala Koleksiyonları - Azaltma Yöntemi

azaltma () yöntemi, TraversableOnce özelliğinin bir üyesidir, koleksiyon öğelerini daraltmak için kullanılır. Katlama yöntemine benzer ancak başlangıç ​​değerini almaz.

Sözdizimi

Aşağıda, azaltma yönteminin sözdizimi verilmiştir.

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

Burada, azaltma yöntemi, ilişkilendirilebilir ikili operatör işlevini parametre olarak alır. Bu yöntem, sonuçtaki değeri döndürür.

Kullanım

Aşağıda, katlama yönteminin nasıl kullanılacağını gösteren örnek bir program bulunmaktadır -

Misal

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)      
   }
}

Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.

Komut

\>scalac Demo.scala
\>scala Demo

Çıktı

10