Задать вопрос
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}
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
alfss
@alfss
https://career.habr.com/alfss
Если уровень максимальной вложенности не известен, то никак
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
OTKLIK POWER Москва
от 80 000 до 150 000 ₽
Data World Санкт-Петербург
До 230 000 ₽
Сбер Москва
от 200 000 до 300 000 ₽