Collezioni Scala - Metodo Riduci
Il metodo reduce () è un membro del tratto TraversableOnce, viene utilizzato per comprimere gli elementi delle raccolte. È simile al metodo fold ma non assume il valore iniziale.
Sintassi
La seguente è la sintassi del metodo di riduzione.
def reduce[A1 >: A](op: (A1, A1) ? A1): A1
Qui, il metodo reduce prende come parametro la funzione di operatore binario associativo. Questo metodo restituisce il valore risultante.
Utilizzo
Di seguito è riportato un programma di esempio per mostrare come utilizzare il metodo di piegatura:
Esempio
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)
}
}
Salvare il programma sopra in formato Demo.scala. I seguenti comandi vengono utilizzati per compilare ed eseguire questo programma.
Comando
\>scalac Demo.scala
\>scala Demo
Produzione
10