Я делаю генеалогическое древо. Итак, я формирую заказ от самого старого до нового члена семьи.Как помещать массив в массив в Ruby
Для этого я формирую массив, который имеет структуру окончательного дерева, а затем я печатаю результат только.
В PHP я могу сделать что-то вроде этого:
Array(
'member1' => [
'sub_member11' => [
['sub_sub_member111' => some_value_of_sons],
['sub_sub_member112' => some_value_of_sons]
],
['sub_member12' => some_value_of_sons]
],
'member2' => [
['sub_member21' => some_value_of_sons],
['sub_member22' => some_value_of_sons]
]
)
В Ruby, я хотел бы сделать что-то вроде этого. Извините за мой английский.
В Ruby, который считается хешем, но в любом случае, это легко в Ruby. Вы что-то пробовали? Посмотрите на «Ruby hash». – lurker
Вы можете использовать хэш или другую большую структуру данных, но вы потеряете выразительность Ruby. Я предлагаю создать класс или использовать существующий класс, например RubyTree. –
@ У MarkThomas лучший ответ. Если вы строите генеалогическое древо, вы должны использовать структуру данных дерева. Тогда ваши данные, естественно, будут сопоставляться с структурой данных. –