2012-01-28 12 views
12

aおよびbは、Iterator[String]タイプの値である。 abのすべての要素を含めるには、cが必要です。驚いたことに、私はこれを達成する方法を理解することはできません。あなたは知っていることがありますか?Scalaで2イテレータを結合するには?

答えて

22

++オペレータがその作業を行います。
例:

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

まあ、それは本当に演算子ではないのですが、それはまだ良いの参照です。 –

+0

@SargeBorsch Scalaのinfix unaryメソッドを、Haskellの中置関数の場合よりも、オペレータとして呼び出すことは間違いありません。 – itsbruce

関連する問題