Руби, напечатай все хеши "подполя" в один ряд - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть массив JSON, структурированный так:

{"elements":[{"ECL001":{"description":"First Element", "max_level":3, "size":10}},{"ECL002":{"description":"Second Element", "max_level":4, "size":1}}]}

Я анализирую свою структуру и затем печатаю данные, если условие удовлетворяется.

require 'json'

x = JSON.parse(File.open('data_elements.dat').read)

elements = x["elements"]

elements.each do |elem_specific|
  elem_specific.each do |id, data|
    if data['max_level'] > 3
       puts "#{data['description']}, #{data['max_level']}, #{data[size]}"
    end
  end
end

Это работает правильно,но есть ли более быстрое решение для печати данных?

Я имею в виду ... Возможно ли заменить это

puts "#{data['description']}, #{data['max_level']}, #{data[size]}"

чем-то вроде

puts "#{data[*ALL]}"

1 Ответ

0 голосов
/ 19 сентября 2018

Я решил это!

Я нашел это:

puts "#{data.values}" # Print all Values

puts "#{data.keys}" # Print all Keys
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...