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 に答える