0

Array.sample配列からランダムな要素を返すために使用しています。

次に、その要素のインデックスを取得してパーマリンクを生成したいと考えています。これを行う組み込みの方法はありますか?または、自分でロールする必要がありますか?

4

2 に答える 2

3

事前に作成されたソリューションはないと思いますが、独自のソリューションを簡単に作成できます。sampleインデックスで使用できます:

i = (0 .. a.length).to_a.sample
e = a[i]

これにより、インデックスiとサンプリングされた要素 の両方が得られますe。または、サイズ 1 のサンプルを抽出しているだけなので、直接使用してすべてのノイズrandをスキップします。sample

i = rand(a.length)
e = a[i]
于 2012-07-01T02:47:55.273 に答える
0

find_indexの使用はどうですか?

あなたが持っている場合:

my_array = [:foo,:qux]

あなたがすることができます:

my_sample = my_array.sample

その後:

my_index = my_array.find_index(my_sample)
于 2012-07-01T02:53:48.170 に答える