循环遍历Ruby中的数组部分

ver*_*ure 1 ruby arrays

我有一个包含大量内容的数组

 Names = ["one", "two", ......."forty"]
Run Code Online (Sandbox Code Playgroud)

现在,我想循环遍历数组的各个部分.例如,从记录10到20,我该如何解决这个问题?

我试过这种方法 -

Names.each_with_index do |val,index| 
   break if index == 10
   puts "#{val}"
end 
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以打印前十条记录.我该怎样做才能获得下一组10个名字?

任何帮助表示赞赏.干杯!

Pao*_*tti 5

您可以使用它each_slice来获取数组的连续部分.例如:

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

  puts "----"
end
Run Code Online (Sandbox Code Playgroud)