2016-08-27 7 views
0

私が理解しているように、配列上で.selectメソッドを実行すると、新しい配列が生成されます。私の質問は、その新しい配列を参照する方法ですか?.selectメソッドで作成された配列内のオブジェクトを参照する方法は?

は、だから私はこのようなものを持っている場合:

私はこの.selectによって生成された新しい配列内の特定のオブジェクトを参照したい
Num = [3, 5, 7, 9, 11, 13, 15, 17, 19] 
x = rand(1..10) 
Num.select { |i| i > x} 

。例えば

、私は

puts new_array[0] 

または類似した何かを言いたいです。しかし、新しい配列には "名前"がないので、そのオブジェクトを呼び出す方法はわかりません。

ありがとうございました!

+2

'new_array = Num.select {| i | i> x} 'then' new_array [0] '等 –

+0

これは明らかです。ありがとうございました。私は試しました 'new_array = [] new_array << Num.select {| i | i> x} ' しかし、それは配列内に配列を追加しました。これはとても簡単です。再度、感謝します。 –

答えて

4

selectの結果にローカル変数を割り当てます。

num = [3, 5, 7, 9, 11, 13, 15, 17, 19] 
x = rand(1..10) 
new_array = num.select { |i| i > x} 
puts new_array[0] 

は、私はまた、あなたの変数 Num numに変更しました。通常、最初の文字を大文字に、残りの文字を小文字にしてクラス名のみを指定します。

関連する問題