루비

2011-12-20 3 views
1

에서 어레이의 부분을 루프 I가 배열하기 내용 루비

Names = ["one", "two", ......."forty"] 

다수 함유 가지고, I는 상기 어레이의 부분을 반복하고 싶다. 예를 들어, 레코드 10에서 20까지, 어떻게하면됩니까? 나는 처음 10 개 기록을 인쇄 할 수 있습니다, 이러한 방법으로

Names.each_with_index do |val,index| 
    break if index == 10 
    puts "#{val}" 
end 

-

나는이 방법을 시도했다. 다음 10 세트의 이름을 얻으려면 어떻게해야합니까?

도움을 주시면 감사하겠습니다. 건배!

답변

5

당신은 배열의 연속 섹션을 얻을 each_slice를 사용할 수 있습니다. 예 :

require 'enumerator' 
Names.each_slice(10) do |slice| 
    slice.each do |x| 
    puts x 
    end 

    puts "----" 
end 
+0

감사합니다. 도움이되었습니다. – verdure

2

예 : each_slice 방법을 사용하십시오

Names.each_slice(10) {|part| 
    puts part 
}