2012-05-11 4 views
0

私は、特定のセクションのみが必要な場合、この方法でループを回避する必要があるかどうかを判断しようとしています。これらのループは、デフォルトで配列のすべての内容を列挙しますか?

the_count = [1, 2, 3, 4, 5]  
fruits = ["apples", "oranges", "pears", "apricots"] 

for number in the_count 
    puts "This is count #{number}" 
end 

fruits.each do |fruit| 
    puts "A fruit of type: #{fruit}" 
end 

ありがとうございます!

+1

私は質問を理解していません。探している出力を教えてください。 –

+0

私の質問は、最初のforループはthe_countの1,2,3,4,5のすべてを通過し、2番目のdoルーチンは "apples"、 "oranges"、 "pears"、および "apricots"のすべてを列挙します。果物。 – stanigator

+0

OK、私は答えました(答えは "はい"です)が、私はまだ理解していません。すべての要素を通過する以外にループは何をしますか? –

答えて

2

あなたが記述したループの両方が、実際に配列内のすべての要素を通過します。彼らは他に何をしますか?配列の1つの項目だけを使用する場合は、fruits[2]を使用するか、配列の一部だけを使用する場合は、fruits.slice(1,3)またはfruits.slice(1..3)を使用します(最初の要素は要素1から3つの要素を返します) 1〜3)。

関連する問題