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