Scala Koleksiyonları - FoldRight Yöntemi
foldRight () yöntemi, TraversableOnce özelliğinin bir üyesidir, koleksiyon öğelerini daraltmak için kullanılır. Öğeleri Sağdan Sola sırayla gezdirir.
Sözdizimi
Aşağıda, foldRight yönteminin sözdizimi verilmiştir.
def foldRight[B](z: B)(op: (B, A) ? B): B
Burada katlama yöntemi, ilişkilendirilebilir ikili operatör fonksiyonunu parametre olarak alır. Bu yöntem sonuçlanan değeri döndürür.
Kullanım
Aşağıda foldRight 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.foldRight(0)(_ + _)
//print result
println(result)
}
}
Burada foldRight fonksiyonuna başlangıç değeri olarak 0'ı geçtik ve sonra 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