2012-02-19 2 views
0

Я хочу, чтобы хранить иерархические данные, такие как:Как хранить иерархические данные и отобразить его в таблице

d1 -> { 

     ns1 -> {ip1,ip2}, 
     ns2 -> {ip3,ip4}, 
     .... 
     .... 
     }, 
d2 -> { 

     ns3 -> {ip3,ip5}, 
     ns4 -> {ip6,ip9}, 
     .... 
     .... 
    }, 

и так далее .....

Я знаю, что нужно использовать ссылки, но Мне трудно понять это. Может ли кто-нибудь дать мне начало? После хранения, как и выше, мне нужно отобразить их в таблице с d1, ns и ip как столбцы

ответ

4

Ваш синтаксис перепутан. См. perlreftut и perldsc.

Я переставить его хэш-значение которого несколько хеша-ссылки, значение которых является несколькими ссылками массива:

%hash = (
    d1 => { 
     ns1 => [ip1,ip2], 
     ns2 => [ip3,ip4], 
     .... 
     .... 
    }, 
    d2 => { 
     ns3 => [ip3,ip5], 
     ns4 => [ip6,ip9], 
     .... 
     .... 
    }, 
); 

Надеется, что это начало.

Смежные вопросы