为什么`scala.collection.Iterator`支持`++`但不支持`:+`?

时间:2017-03-19 07:31:23

标签: scala iterator scala-collections iterable

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方法?

0 个答案:

没有答案