Подтвердить что ты не робот

Как я должен использовать each_with_object для хэшей?

Я хотел бы использовать 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 для хэшей? Если да, то какой синтаксис?

4b9b3361

Ответ 1

Используйте ():

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

Ответ 2

Я имею представление об этом. Вы можете использовать

output =[]
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.
  // using << with output here.
end