Коллекции Scala - метод сокращения
Метод reduce () является членом трейта TraversableOnce, он используется для сворачивания элементов коллекций. Он похож на метод сворачивания, но не принимает начального значения.
Синтаксис
Ниже приводится синтаксис метода уменьшения.
def reduce[A1 >: A](op: (A1, A1) ? A1): A1
Здесь метод reduce принимает в качестве параметра функцию ассоциативного бинарного оператора. Этот метод возвращает результирующее значение.
Применение
Ниже приведен пример программы, показывающей, как использовать метод складывания -
пример
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)
}
}
Сохраните указанную выше программу в Demo.scala. Следующие команды используются для компиляции и выполнения этой программы.
Команда
\>scalac Demo.scala
\>scala Demo
Вывод
10