Я пытаюсь сгруппировать определенный набор записей, но, скорее всего, делаю это неэффективно. Нужна помощь -хэш со значениями как хэш или массив Ruby
Сначала я следующий набор данных, собранных с кучей файлов обработанных -
Booka - section1, section2
BookB - section2, Раздел 4
Я чч = Hash.new {| ч, K | ч [к] = {}} и хранить его как -
hh[BookA][section1] = BookA
hh[BookA][section2] = BookA
hh[BookB][section2] = BookB
hh[BookB][section4] = BookB
Но мне нужно напечатать все это следующим образом -
section1 - Booka
section2 - Booka
section2 - BookB
Раздел 4 - BookB
Любые предложения, как это сделать ....
Так что я создал
h = Hash.new {| H, K | h [k] = []}
section_hash = Hash.new ([])
Iterating -
h.each do | k, v |
v.each do | s |
пут "# {s} - # {к}"
ФЕ [s] < < к
конца
конца
пут Fh
Он печатает все правильно, но СПЧ ноль, любая идея, что не так .. .. выход из пут команды
s1 - b1
s2 - b1
s2 - b2
Я не совсем уверен, что вы пытаетесь сделать. Вы пытаетесь ... объединить все книги для любого раздела? Затем распечатайте их в разделе-порядке? –
Thats correct Taryn. Чтение кучи файлов, в которых есть книга и все ее разделы. И, наконец, нужно распечатать для каждого раздела, что у всех книг есть этот раздел. – chappalprasad
----------------------- – chappalprasad