LoginSignup
1
1

【Ruby】sampleメソッドについて

Posted at

はじめに

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] 

利用パターン

無作為に要素を取得するので、ランダムに値を取得したい場合などに利用できます。

最後に

間違いなどあればコメントでご指摘いただけるとありがたいです!

参考文献

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1