Koleksi Scala - Metode FoldLeft
foldLeft () metode adalah anggota dari sifat TraversableOnce, digunakan untuk menciutkan elemen koleksi. Ini menavigasi elemen dari urutan Kiri ke Kanan. Ini terutama digunakan dalam fungsi rekursif dan mencegah pengecualian stack overflow.
Sintaksis
Berikut ini adalah sintaks metode lipat.
def foldLeft[B](z: B)(op: (B, A) ? B): B
Di sini, metode foldLeft menggunakan fungsi operator biner asosiatif sebagai parameter. Metode ini mengembalikan hasil sebagai nilai.
Pemakaian
Di bawah ini adalah contoh program untuk menunjukkan bagaimana menggunakan metode foldLeft -
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.foldLeft(0)(_ + _)
//print result
println(result)
}
}
Di sini kita telah melewati 0 sebagai nilai awal ke fungsi lipat 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