Bộ sưu tập Scala - Phương pháp FoldLeft

Phương thức foldLeft () là một thành viên của đặc điểm TraversableOnce, nó được sử dụng để thu gọn các phần tử của tập hợp. Nó điều hướng các phần tử theo thứ tự từ Trái sang Phải. Nó chủ yếu được sử dụng trong các hàm đệ quy và ngăn chặn các ngoại lệ tràn ngăn xếp.

Cú pháp

Sau đây là cú pháp của phương thức gấp.

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

Ở đây, phương thức foldLeft nhận hàm toán tử nhị phân kết hợp làm tham số. Phương thức này trả về kết quả là giá trị.

Sử dụng

Dưới đây là một chương trình ví dụ về cách sử dụng phương thức foldLeft -

Thí dụ

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

Ở đây chúng tôi đã chuyển 0 làm giá trị ban đầu cho hàm gấp và sau đó tất cả các giá trị được thêm vào. Lưu chương trình trên vàoDemo.scala. Các lệnh sau được sử dụng để biên dịch và thực thi chương trình này.

Chỉ huy

\>scalac Demo.scala
\>scala Demo

Đầu ra

10