scala.collection.Iterator
不支持:+
scala> Set(0, 2, 3).iterator
res0: Iterator[Int] = non-empty iterator
scala> res0 :+ 1
<console>:13: error: value :+ is not a member of Iterator[Int]
res0 :+ 1
^
但是,由于它支持++
,我们可以通过将元素包装在GenTraversableOnce
scala> res0 ++ Iterator(1)
res2: Iterator[Int] = non-empty iterator
scala> res2.toList
res3: List[Int] = List(0, 2, 3, 1)
由于该功能可以直接实现,为什么Scala标准库不在:+
中提供Iterator
方法?