diff options
author | Paul Phillips <paulp@improving.org> | 2010-03-27 05:41:47 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2010-03-27 05:41:47 +0000 |
commit | 0c8e2195960d47e5b9be93efb7c95802ae40dca6 (patch) | |
tree | 4546dbdde688402560032002b62fbea9d84b1343 /src/library/scala/util/Random.scala | |
parent | ec127ce60de679809a75c3c85f25ec4256b9dd13 (diff) | |
download | scala-0c8e2195960d47e5b9be93efb7c95802ae40dca6.tar.gz scala-0c8e2195960d47e5b9be93efb7c95802ae40dca6.tar.bz2 scala-0c8e2195960d47e5b9be93efb7c95802ae40dca6.zip |
TraversableOnce. Review by odersky.
Diffstat (limited to 'src/library/scala/util/Random.scala')
-rw-r--r-- | src/library/scala/util/Random.scala | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/library/scala/util/Random.scala b/src/library/scala/util/Random.scala index 3baa7e33e3..ffa248d638 100644 --- a/src/library/scala/util/Random.scala +++ b/src/library/scala/util/Random.scala @@ -107,19 +107,17 @@ class Random(val self: java.util.Random) { * * @since 2.8 */ -object Random extends Random -{ - import collection.Traversable +object Random extends Random { import collection.mutable.ArrayBuffer import collection.generic.CanBuildFrom /** Returns a new collection of the same type in a randomly chosen order. * - * @param coll the Traversable to shuffle - * @return the shuffled Traversable + * @param coll the TraversableOnce to shuffle + * @return the shuffled TraversableOnce */ - def shuffle[T, CC[X] <: Traversable[X]](coll: CC[T])(implicit bf: CanBuildFrom[CC[T], T, CC[T]]): CC[T] = { - val buf = new ArrayBuffer[T] ++= coll + def shuffle[T, CC[X] <: TraversableOnce[X]](xs: CC[T])(implicit bf: CanBuildFrom[CC[T], T, CC[T]]): CC[T] = { + val buf = new ArrayBuffer[T] ++= xs def swap(i1: Int, i2: Int) { val tmp = buf(i1) @@ -132,6 +130,6 @@ object Random extends Random swap(n - 1, k) } - bf(coll) ++= buf result + bf(xs) ++= buf result } } |