在ruby上使用.each方法循环

时间:2014-03-20 19:07:25

标签: ruby loops

我有一个疑问,我有一个像这样的.each循环:

mayor = @lt[1][1]
@lt.each do |item|
  if item[1] > mayor then
    mayor = item[1]
  end
end

该循环在数组@lt的第一项开始,但我希望它从第二项开始

3 个答案:

答案 0 :(得分:3)

假设@lt是Enumerable(数组,哈希或类似名称),您可以使用drop从头开始跳过任意数量的项目:

@lt.drop(1).each do |item|
...
end

答案 1 :(得分:1)

@lt[1..-1].each do |item|
  # Do things with item
end

答案 2 :(得分:0)

@lt[1..(@lt.length-1)].each { |item|
   # Do something
}