Текстовый файл с вкладками для многомерного хэша с использованием Ruby? - PullRequest
0 голосов
/ 06 марта 2012

У меня возникли некоторые затруднения с тем, чтобы понять, как бы я поступил с этим для части моего проекта. По сути, мне нужно взять обычный текстовый файл с вкладками и преобразовать его в многомерный хеш в Ruby, чтобы я мог просматривать циклы и определять, какие части имеют дочерние элементы. Пример файла:

hello
    world
    how
are
    you
        today

станет:

{'hello' => ['world', 'how'], 'are' => {'you' => ['today']}}

1 Ответ

2 голосов
/ 06 марта 2012

Поскольку ваш формат ввода зависит от вас, я действительно не понимаю, почему вы не используете YAML:

puts { 'hello' => ['world', 'how'], 'are' => { 'you' => ['today'] } }.to_yaml

Выходы:

---
hello:
- world
- how
are:
  you:
  - today

Вызов YAML.load с этой строкой, конечно, возвращает исходную структуру данных. Вопреки тому, что вы считаете, YAML не требует «синтаксиса значения ключа».

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