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

时间:2012-05-10 17:02:44

标签: ruby

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

现在我这样做了:

my_object.my_array.each_with_index do |obj, i|
  i == my_object.my_array.size - 1 ? do_this : do_that
end

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

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