0

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

现在我已经这样做了:

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

有没有更好的办法 ?

4

1 回答 1

3
my_object.my_array[0...-1].each { |obj| do_this(obj) }
do_that(my_object.my_array.last)
于 2012-05-10T17:45:01.077 回答