如何存储分层数据并将其显示在表中

时间:2012-02-19 13:17:17

标签: perl

我想存储分层数据,如:

d1 -> {  

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

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

依旧.....

我知道我需要使用引用,但我很难理解它。 谁能给我一个良好的开端? 如上所述存储后,我需要将它们显示在一个表中,其中d1,ns和ip为列

1 个答案:

答案 0 :(得分:4)

你的语法都搞砸了。请参阅perlreftutperldsc

我已经将它重新排列为一个哈希值,它的值是一些哈希引用,其值是几个数组引用:

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

希望这是一个开始。