Задать вопрос
Demigodd
@Demigodd

Как парсить хэши в Ruby?

Пример на Repl.

Как в Ruby пройтись по всему хэшу с вложенностями, желательно без рекурсий.
На примере из Repl.it, у кого show равно true взят его.
Также нужно посмотреть на значение show у children.

Но если у обьекта есть child, то он исключаеться из выборки. Но его chil`ы нет.
К примеру есть такой хэш.
{
  "aaa"=>{"show"=>true},
  "bbb"=>{"show"=>false},
  "ccc"=>{
    "show"=>true,
    "child"=>{
      "child_1"=>{"show"=>true},
      "child_2"=>{"show"=>false}
    }
  },
  "ddd"=>{"show"=>false}
}

Нужно его парсить так что бы в конце получить такое.
{:aaa=>123, :child_1=>123}
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
alfss
@alfss
https://career.habr.com/alfss
Если уровень максимальной вложенности не известен, то никак
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы