Koleksi Scala - Metode FoldRight

Metode foldRight () adalah anggota dari sifat TraversableOnce, yang digunakan untuk menciutkan elemen koleksi. Ini menavigasi elemen dari urutan Kanan ke Kiri.

Sintaksis

Berikut ini adalah sintaks metode foldRight.

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

Di sini, metode lipat mengambil fungsi operator biner asosiatif sebagai parameter. Metode ini mengembalikan nilai yang dihasilkan.

Pemakaian

Di bawah ini adalah contoh program untuk menunjukkan bagaimana menggunakan metode foldRight -

Contoh

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

Di sini kita telah meneruskan 0 sebagai nilai awal ke fungsi foldRight dan kemudian semua nilai ditambahkan. Simpan program di atas dalamDemo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

10