0

如果我要做这样的事情

array.each_index do |i|
  if array[i] > array[i + i]
    #something
  end
end

如何更改它以防止索引超出范围?

4

2 回答 2

3
array.each_cons(2) do |current, nekst|
  if current > nekst
    #something
  end
end

或者如果您需要索引,则:

array.each_cons(2).with_index do |(current, nekst), i|
  if current > nekst
    #something with i
  end
end
于 2013-02-25T04:47:53.020 回答
0
array.each_index do |i|
  if array[i + 1] and array[i] > array[i + i]
    #something
  end
end
于 2013-02-25T04:46:07.613 回答