~ubuntu-branches/debian/sid/scala/sid

« back to all changes in this revision

Viewing changes to src/library/scala/util/Random.scala

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bourg, Mehdi Dogguy, Lucas Satabin, Frank S. Thomas, Emmanuel Bourg
  • Date: 2015-06-05 23:52:59 UTC
  • mfrom: (1.2.11)
  • Revision ID: package-import@ubuntu.com-20150605235259-wk00vgk83dh8o19g
Tags: 2.10.5-1
* Team upload.

[ Mehdi Dogguy ]
* New upstream release (Closes: #744278).

[ Lucas Satabin ]
* Update patches
* Update the clean target
* Update paths of elements to install
* Update watch file

[ Frank S. Thomas ]
* Remove myself from Uploaders.

[ Emmanuel Bourg ]
* The package has been adopted by the Java Team (Closes: #754935)
* Patched the build to avoid downloading libraries from the Internet
* Replaced the minified JavaScript files with unobfuscated ones
* No longer build scala-partest.jar until diffutils is packaged or replaced
* debian/watch: Fixed the versions matched (x.y.z instead of x.y.z..z)
* debian/rules:
  - Added the missing get-orig-source target (Closes: #724704)
  - Improved the clean target
* debian/control:
  - Build depend on scala (>= 2.10) and bnd
  - Use canonical URLs for the Vcs-* fields
  - Standards-Version updated to 3.9.6 (no changes)
* Switch to debhelper level 9

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*                     __                                               *\
2
2
**     ________ ___   / /  ___     Scala API                            **
3
 
**    / __/ __// _ | / /  / _ |    (c) 2006-2011, LAMP/EPFL             **
 
3
**    / __/ __// _ | / /  / _ |    (c) 2006-2013, LAMP/EPFL             **
4
4
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
5
5
** /____/\___/_/ |_/____/_/ | |                                         **
6
6
**                          |/                                          **
8
8
 
9
9
package scala.util
10
10
 
11
 
import collection.mutable.ArrayBuffer
12
 
import collection.generic.CanBuildFrom
 
11
import scala.collection.mutable.ArrayBuffer
 
12
import scala.collection.generic.CanBuildFrom
13
13
import scala.collection.immutable.{ List, Stream }
 
14
import scala.language.{implicitConversions, higherKinds}
14
15
 
15
16
/**
16
17
 *  @author Stephane Micheloud
100
101
 
101
102
  /** Returns a new collection of the same type in a randomly chosen order.
102
103
   *
103
 
   *  @param  coll    the TraversableOnce to shuffle
104
 
   *  @return         the shuffled TraversableOnce
 
104
   *  @return         the shuffled collection
105
105
   */
106
106
  def shuffle[T, CC[X] <: TraversableOnce[X]](xs: CC[T])(implicit bf: CanBuildFrom[CC[T], T, CC[T]]): CC[T] = {
107
107
    val buf = new ArrayBuffer[T] ++= xs
117
117
      swap(n - 1, k)
118
118
    }
119
119
 
120
 
    bf(xs) ++= buf result
 
120
    (bf(xs) ++= buf).result
121
121
  }
122
122
 
123
 
}
124
 
 
125
 
/** The object <code>Random</code> offers a default implementation
126
 
 *  of scala.util.Random and random-related convenience methods.
127
 
 *
128
 
 *  @since 2.8
129
 
 */
130
 
object Random extends Random {
131
 
 
132
123
  /** Returns a Stream of pseudorandomly chosen alphanumeric characters,
133
124
   *  equally chosen from A-Z, a-z, and 0-9.
134
125
   *
141
132
  }
142
133
 
143
134
}
 
135
 
 
136
/** The object `Random` offers a default implementation
 
137
 *  of scala.util.Random and random-related convenience methods.
 
138
 *
 
139
 *  @since 2.8
 
140
 */
 
141
object Random extends Random {
 
142
 
 
143
  implicit def javaRandomToRandom(r: java.util.Random): Random = new Random(r)
 
144
 
 
145
}