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