2013-01-07 8 views
6

powiedzieć, że szukam, aby lepiej zrozumieć, co reduceLeft metoda ma po nałożeniu na Array[String]Znalezienie Scaladoc pomoc, reduceLeft

The scaladoc mówi: enter image description here

Ok, muszę zapytać jeszcze raz, co czyni tę metodę zrobić? I co ważniejsze, jeśli nie mogę polegać na skaladoc, żeby mi to powiedzieć, gdzie mogę się dowiedzieć?

+3

Aby uniknąć marnowania czasu innych osób ... nie ma żadnych istotnych informacji w ArrayOps, IndexSeqOptimized lub TraversableOnce, albo. A to jedna z najbardziej podstawowych operacji gromadzenia! Ten rodzaj dokumentu referencyjnego jest jedną z najbardziej irytujących rzeczy w Scali. –

+2

[Zgłoszono błąd] (https://issues.scala-lang.org/browse/SI-6930), a teraz zagłosuj na niego, dobrze? – huitseeker

+0

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

Odpowiedz

7

Tak, ten wpis Scaladoc prawdopodobnie byłby bardziej pomocny.

Innym przydatnym źródłem dokumentacji jest miejscem Scala Documentation, który ma this powiedzieć o reduceLeft:

xs reduceLeft op

Zastosuj binarny operacji op pomiędzy kolejnymi elementami niepustymi xs zbiórki, przechodząc od lewej do prawej.

To, co robi, to zredukowanie kolekcji do pojedynczej wartości poprzez sukcesywne stosowanie operatora binarnego. Kilka przykładów:

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

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

co jest operacją binarną? – KyelJmD