我应该如何在哈希上使用each_with_object?

时间:2013-08-16 13:45:45

标签: ruby

我想在哈希上使用each_with_object,但无法弄清楚我应该如何使用它。这就是我所拥有的:

hash = {key1: :value1, key2: :value2}
hash.each_with_object([]) { |k, v, array| array << k }

NoMethodError: undefined method `<<' for nil:NilClass

是否可以在哈希上使用each_with_object?如果是,语法是什么?

2 个答案:

答案 0 :(得分:93)

使用()

hash.each_with_object([]) { |(k, v), array| array << k }

答案 1 :(得分:0)

我对此有所了解。你可以使用

Hash.each_with_index do |e, index| 
  // do something with e. E is aray. e have 2 items.
  // First item of e is key.
  // Last item of e is value.
  // index start with 0.
end