diff options
author | Paul Phillips <paulp@improving.org> | 2010-06-01 17:44:33 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-06-01 17:44:33 +0000 |
commit | f3d87c08f6bcdb864e6990194668ad6dc16826a9 (patch) | |
tree | e2ce1bae13f4e9a62b267884dcb7824329b46388 /src/library/scala/collection/TraversableOnce.scala | |
parent | 8acca208ae541e44f306a50c210e2626f571332b (diff) | |
download | scala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.tar.gz scala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.tar.bz2 scala-f3d87c08f6bcdb864e6990194668ad6dc16826a9.zip |
Make Iterator.toStream be properly lazy.
Diffstat (limited to 'src/library/scala/collection/TraversableOnce.scala')
-rw-r--r-- | src/library/scala/collection/TraversableOnce.scala | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/library/scala/collection/TraversableOnce.scala b/src/library/scala/collection/TraversableOnce.scala index 3984264168..1797ff39db 100644 --- a/src/library/scala/collection/TraversableOnce.scala +++ b/src/library/scala/collection/TraversableOnce.scala @@ -66,6 +66,12 @@ trait TraversableOnce[+A] { */ def toTraversable: Traversable[A] + /** Converts this $coll to a stream. + * $willNotTerminateInf + * @return a stream containing all elements of this $coll. + */ + def toStream: Stream[A] + /** Presently these are abstract because the Traversable versions use * breakable/break, and I wasn't sure enough of how that's supposed to * function to consolidate them with the Iterator versions. @@ -383,7 +389,7 @@ trait TraversableOnce[+A] { copyToArray(result, 0) result } - else toStream.toArray + else toBuffer.toArray } /** Converts this $coll to a list. @@ -416,12 +422,6 @@ trait TraversableOnce[+A] { */ def toBuffer[B >: A]: mutable.Buffer[B] = new ArrayBuffer[B] ++= self - /** Converts this $coll to a stream. - * $willNotTerminateInf - * @return a stream containing all elements of this $coll. - */ - def toStream: Stream[A] = toList.toStream - /** Converts this $coll to a set. * $willNotTerminateInf * @return a set containing all elements of this $coll. |