Считать значения под дубликатом ключа в YAML - PullRequest
0 голосов
/ 12 декабря 2018

В следующем файле yaml, как мне прочитать все элементы в первом Sweet_fruits, а затем в последующем элементы в втором Sweet_fruits, используя какой-то цикл?

Fruits:
  Sweet_fruits:
   apple: 1
   banana: 4
   pineapple: 10
  Sweet_fruits:
   apple: 3
   banana: 5
   mango: 6

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Так вы получаете все элементы Sweet_fruits в массиве.Сначала вы объявляете items_array как пустую переменную массива, затем итерируете по Sweet_fruits.

items_array = []
 Fruits['Sweet_fruits'].each do |items|
   items_array << items
 end
0 голосов
/ 12 декабря 2018

Ваш YAML недопустим согласно спецификации YAML ("Содержимое узла сопоставления представляет собой неупорядоченный набор пар узлов ключ: значение с ограничением, что каждый из ключей является уникальным . ") Вы можете сделать это вместо этого:

Fruits:
  - Sweet_fruits:
     apple: 1
     banana: 4
     pineapple: 10
  - Sweet_fruits:
     apple: 3
     banana: 5
     mango: 6

и перебрать массив в Fruits.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...