【Ruby3.x】Array::shuffle()メソッドの使い方
shuffleメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
shuffleメソッドは、レシーバとなる配列の要素をランダムな順序に並べ替えた新しい配列を生成して返すメソッドです。このメソッドはRubyの組み込みクラスであるArrayのインスタンスメソッドとして提供されており、配列の要素をランダムに並べ替えたい場面で利用されます。
重要な点として、shuffleメソッドは非破壊的な操作を行います。つまり、このメソッドを呼び出しても、元の配列の要素の順序が変更されることはありません。元の配列はそのままの状態を保ち、要素がシャッフルされた新しい配列が戻り値として返されます。例えば、[1, 2, 3]という配列に対してshuffleメソッドを実行すると、[2, 3, 1]や[3, 1, 2]のように要素の順序がランダムに入れ替わった、元の配列とは別の新しい配列が得られます。
この機能は、カードゲームのデッキをシャッフルしたり、複数の選択肢をランダムな順序で提示したりするような場面で役立ちます。毎回異なるランダムな順序が生成されるため、予測不可能な結果を得たい場合に適しており、元の配列のデータを安全に保ちながらランダムな並べ替えを行いたい場合に選択されます。
構文(syntax)
1[1, 2, 3].shuffle
引数(parameters)
random: nil
- random: 乱数生成器を指定します。nil の場合はデフォルトの乱数生成器が使用されます。
戻り値(return)
Array
元の配列の要素をランダムに並べ替えた新しい配列を返します。