【Ruby】配列から無作為に要素を取り出したい!

sampleメソッド

sampleは、配列から無作為に要素を取り出すことができるメソッドです。

また、引数に数値をとると、取り出したい数を指定することができます。

その際、選ばれた要素が重複することはありません。

参考例

["a", "b", "c", "d", "e", "f"].sample
=> "f"

["a", "b", "c", "d", "e", "f"].sample(3)
=> ["d", "a", "c"]

["a", "b", "c", "d", "e", "f"].sample(6)
=> ["b", "c", "d", "e", "f", "a"]

例外

["a", "b", "c", "d", "e", "f"].sample(100) #要素数を超えた引数を指定した場合
=> ["a", "b", "f", "e", "d", "c"]

["a", "b", "c", "d", "e", "f"].sample(0) #引数に0を指定した場合
=> []

[].sample #空の配列の場合
=> nil

タイトルとURLをコピーしました