Ruby Tips!

RubyのTipsを紹介します

配列をランダムにソートする

Rubyで配列をランダムにソートするには、Array#shuffleが利用できる。
Array#shuffleは配列をランダムにソートした新しい配列を返す。
破壊的に配列をランダムにソートするにはArray#shuffle!を使用する。

a = [1, 2, 3, 4, 5]

p a.shuffle #=> [2, 4, 1, 5, 3]

a.shuffle!
p a #=> [1, 5, 3, 2, 4]