summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-06-03 20:38:24 +0000
committerPaul Phillips <paulp@improving.org>2009-06-03 20:38:24 +0000
commitc3bddc74e4c54a6700b98b9b0bb17f4897e7972d (patch)
treebc2e2324f557ee54b0303fe9f07f3c3c536a413d /src/library
parentf09e35944abb3dfa172948c8971edf77a654740d (diff)
downloadscala-c3bddc74e4c54a6700b98b9b0bb17f4897e7972d.tar.gz
scala-c3bddc74e4c54a6700b98b9b0bb17f4897e7972d.tar.bz2
scala-c3bddc74e4c54a6700b98b9b0bb17f4897e7972d.zip
Added the much clamored for toSet to Traversable.
performance love, but then it has a lot of company in that regard.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/generic/TraversableTemplate.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/library/scala/collection/generic/TraversableTemplate.scala b/src/library/scala/collection/generic/TraversableTemplate.scala
index 09396ef3dc..f7b6dcc740 100644
--- a/src/library/scala/collection/generic/TraversableTemplate.scala
+++ b/src/library/scala/collection/generic/TraversableTemplate.scala
@@ -673,6 +673,10 @@ self =>
*/
def toStream: Stream[A] = toList.toStream
+ /** Returns a set with all unique elements in this traversable object.
+ */
+ def toSet[B >: A]: Set[B] = Set() ++ thisCollection
+
/** Sort the traversable according to the comparison function
* <code>&lt;(e1: a, e2: a) =&gt; Boolean</code>,
* which should be true iff <code>e1</code> is smaller than