Ruby 迭代数组:知道你什么时候在最后一个元素上吗?

Ruby 迭代数组:知道你什么时候在最后一个元素上吗?,ruby,Ruby,我需要迭代一个数组,并且需要知道我何时在数组的最后一个元素上 现在我已经这样做了: my_object.my_array.each_with_index do |obj, i| i == my_object.my_array.size - 1 ? do_this : do_that end 有更好的办法吗 my_object.my_array[0...-1].each { |obj| do_this(obj) } do_that(my_object.my_array.last)

我需要迭代一个数组,并且需要知道我何时在数组的最后一个元素上

现在我已经这样做了:

my_object.my_array.each_with_index do |obj, i|
  i == my_object.my_array.size - 1 ? do_this : do_that
end
有更好的办法吗

my_object.my_array[0...-1].each { |obj| do_this(obj) }
do_that(my_object.my_array.last)