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