我想在哈希上使用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
?如果是,语法是什么?
答案 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