我正在做一個家族樹。所以,我正在組織從最老到最新的家庭成員的順序。如何將數組放入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哈希」。 – lurker
您可以使用散列或其他大數據結構,但您會失去Ruby的表現力。我建議創建一個類或使用現有的類,如RubyTree。 –
@MarkThomas有最好的答案。如果您正在構建家族樹,則應該使用樹形數據結構。那麼你的數據自然會映射到數據結構。 –