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