Scala Koleksiyonları - FoldLeft Yöntemi

foldLeft () yöntemi TraversableOnce özelliğinin bir üyesidir, koleksiyonların öğelerini daraltmak için kullanılır. Öğeleri Soldan Sağa sıraya taşır. Öncelikle özyinelemeli işlevlerde kullanılır ve yığın taşması istisnalarını önler.

Sözdizimi

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

def foldLeft[B](z: B)(op: (B, A) ? B): B

Burada foldLeft yöntemi, ilişkilendirilebilir ikili operatör fonksiyonunu parametre olarak alır. Bu yöntem sonucu değer olarak döndürür.

Kullanım

Aşağıda foldLeft 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.foldLeft(0)(_ + _)
      //print result
      println(result)      
   }
}

Burada, katlama işlevine başlangıç ​​değeri olarak 0'ı geçtik ve ardından tüm değerler eklendi. 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