Bộ sưu tập Scala - Phương pháp Rút gọn

Phương thức Reduce () 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ó tương tự như phương pháp gấp nhưng nó không nhận giá trị ban đầu.

Cú pháp

Sau đây là cú pháp của phương thức giảm.

def reduce[A1 >: A](op: (A1, A1) ? A1): A1

Ở đây, phương thức Reduce 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ề giá trị kết quả.

Sử dụng

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

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.reduce(_ + _)
      //print result
      println(result)      
   }
}

Lưu chương trình trên vào Demo.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