2012-01-28 24 views
12

a ve b, Iterator[String] türünün değerleridir. a ve b öğelerinin tümünü eklemek için c'a ihtiyacım var. Şaşırtıcı bir şekilde bunu nasıl başaracağımı anlayamıyorum. Biliyor musun? Bu işi yapacakScala'da 2 Iterators nasıl birleştirilir?

cevap

22

++.
Bir örnek:

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) 
+0

Peki, gerçekten bir operatör değil, ama yine de güzel bir kaynaktır. –

+0

@SargeBorsch Bir Scala infix unary yöntemini bir operatörün Haskell infix işlevinden daha fazla çağırması yanlış olmaz. – itsbruce