2013-01-07 7 views
6

dire, io sto cercando di capire meglio cosa reduceLeft metodo non se applicato su una Array[String]Trovare scaladoc aiuto, reduceLeft

Il scaladoc dice: enter image description here

Ok, devo chiedere ancora una volta, che cosa fa questo metodo fare? E cosa è più importante, se non posso fare affidamento su scaladoc per dirmi che, dove posso scoprirlo?

+3

Per evitare che altri perdano il loro tempo ... non ci sono informazioni significative in ArrayOps, IndexSeqOptimized o TraversableOnce. E questa è una delle operazioni di raccolta più fondamentali! Questo tipo di documento di riferimento è una delle cose più irritanti di Scala. –

+2

[Segnalazione bug] (https://issues.scala-lang.org/browse/SI-6930), ora vota per favore, vero? – huitseeker

+0

Risolto: https://github.com/scala/scala/pull/1860 – huitseeker

risposta

7

Sì, quella voce di Scaladoc potrebbe probabilmente essere più utile.

Un'altra utile fonte di documentazione è il sito Scala Documentation, che ha this dire circa reduceLeft:

xs reduceLeft op

Apply un'operazione binaria op tra elementi successivi di xs raccolta non vuote, andando da sinistra a destra.

Quindi quello che fa è ridurre una raccolta ad un valore singolo applicando successivamente un operatore binario. Alcuni esempi:

scala> Array(1, 2, 3, 4) reduceLeft (_ + _) 
res2: Int = 10 

scala> Array("foo", "bar", "baz") reduceLeft (_ + _) 
res3: String = foobarbaz 
+0

cos'è un'operazione binaria? – KyelJmD