はじめに
Rubyのsampleメソッドについてまとめました。
sampleメソッドとは
- 対象となる配列から無作為に要素を取得し、戻り値として返します。
引数なしだと1つ、引数有(数値)だと指定した数だけ要素を取得します。 - 引数を指定して要素を取得した場合、取得元の要素が重複していなければ、取得した要素が重複することはありません。
- インスタンスメソッドです。newしたオブジェクトに対して実行します。
使い方
Ruby
a = (1..10).to_a
p a.sample #=> 9
p a.sample #=> 10 ランダムに値を取得するため、前回の実行と結果が異なる
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
引数にはrandomオブジェクトを指定することもできます。
Ruby
a.sample(Rand(2..4)) #=> [4, 7]
利用パターン
無作為に要素を取得するので、ランダムに値を取得したい場合などに利用できます。
最後に
間違いなどあればコメントでご指摘いただけるとありがたいです!
参考文献