30

Scalaリスト用の簡単なシャッフル機能はありますか?

そうでない場合、実装する最も簡単な方法は何ですか?

私はコード全体でこれらのことをたくさん行う必要があるので、呼び出しが単純であるほど、それが最善です

Rubyの例

a = [ 1, 2, 3 ]           #=> [1, 2, 3]
a.shuffle                 #=> [2, 3, 1] returns new array shuffled

前もって感謝します :)

4

1 に答える 1

40

Scalaでは以下を使用できますscala.util.Random

util.Random.shuffle((1 to 10).toSeq)
//Vector(9, 6, 8, 7, 10, 1, 2, 5, 3, 4)

util.Random.shuffle(List('A', 'B', 'C', 'D', 'E', 'F'))
//List(B, D, A, E, C, F)

結果は異なる場合があります...

于 2012-06-14T20:03:35.053 に答える