【发布时间】:2011-07-23 15:03:08
【问题描述】:
array = [1,2,3,{:name => "Peter"}, "hello"]
array.each do |element| # it can be "inject", "map" or other iterators
# How to return object "array" and position of "element"
# also next and priviouse "element"
end
当然我可以通过array.index[element] 返回索引,但我正在寻找更自然的解决方案。就像 Rails 关联中的 proxy_owner 一样
Ruby 1.8.7
我想输出什么?我想返回我迭代的对象(在我的例子中是数组),还有迭代次数(在 each_with_index 的情况下的索引)next 和迭代的 priviouse 元素。
作为输入,我有一个数组和迭代器(每个,映射,注入等)
【问题讨论】:
-
each_with_index不起作用吗?如果是这样,你可以这样做array[i-1],array[i+1]。 -
inject_with_index或select_with_index怎么样? :) 我认为有共同的方法 -
想要的输出是什么?显示实际的输入/输出比试图用文字解释更好。
标签: ruby