Rubyリファレンス: Home

shuffle, shuffle! (Array)

Edit   History

Ruby 1.8.7 Ruby 1.9

標準クラス・モジュール > Array > shuffle, shuffle!

array.shuffle

shuffleメソッドは、配列の要素の順番をランダムに入れ替えた新しい配列を返します。

fruits = ["apple", "orange", "banana", "kiwi"]
p fruits.shuffle
["banana", "kiwi", "apple", "orange"]  (実行ごとに変わります)
array.shuffle!

shuffle!メソッドは、配列の要素の順番をランダムに入れ替えます。レシーバ自身を変更するメソッドです。戻り値はレシーバ自身です。

fruits = ["apple", "orange", "banana", "kiwi"]
fruits.shuffle!
p fruits
["kiwi", "orange", "apple", "banana"]  (実行ごとに変わります)

関連項目