12
a
i b
są wartościami typu Iterator[String]
. Potrzebuję c
, aby uwzględnić wszystkie elementy a
i b
. Co zaskakujące, nie wiem, jak to osiągnąć. Czy możesz wiedzieć?Jak połączyć 2 Iteratory w Scali?
a
i b
są wartościami typu Iterator[String]
. Potrzebuję c
, aby uwzględnić wszystkie elementy a
i b
. Co zaskakujące, nie wiem, jak to osiągnąć. Czy możesz wiedzieć?Jak połączyć 2 Iteratory w Scali?
++
operator wykona tę pracę.
Przykład:
scala> val a = "abcd".combinations(2)
//a: Iterator[String] = non-empty iterator
scala> val b = "efg".combinations(2)
//b: Iterator[String] = non-empty iterator
scala> val c = a++b
//c: Iterator[String] = non-empty iterator
scala> c.toList
//res0: List[String] = List(ab, ac, ad, bc, bd, cd, ef, eg, fg)
Cóż, to naprawdę nie jest operatorem, ale nadal dobre referencje. –
@SargeBorsch Nie jest bardziej niepoprawne wywoływanie jednokierunkowej metody Scala przez operatora niż w przypadku funkcji infiksowej Haskella. – itsbruce