2012-05-11 2 views
0

필자는 특정 섹션 만 원하면이 방법으로 배열을 반복하지 말아야 하는지를 판단하려고합니다.for 루프는 기본적으로 배열의 모든 내용을 열거합니까?

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 모두를 통과하고 두 번째로 "apples", "oranges", "pears"및 "apricots"를 모두 열거하는 루틴을 수행합니다. 과일. – stanigator

+0

OK, 대답했습니다 (대답은 "예"입니다). 그러나 나는 아직도 이해하지 못합니다. 루프는 요소 전부를 거치지 않고 무엇을할까요? –

답변

2

설명하는 두 루프 모두 실제로 배열의 모든 요소를 ​​통과합니다. 그들은 또 무엇을 할 것인가? 배열의 단일 항목을 원할 경우 fruits[2]을 사용하거나 배열의 일부만 사용하려면 fruits.slice(1,3) 또는 fruits.slice(1..3)을 사용합니다. 첫 번째 요소는 요소 1 (즉 두 번째 요소)에서 시작하여 3 개의 요소를 반환하고 두 번째 요소는 요소 1 ~ 3).

관련 문제