选择perl中的数据结构

时间:2013-01-19 10:11:59

标签: perl

我必须将以下数据存储在perl中的结构中!

{
mo=>RXOTG-12,
a=>1,
b=>2,
c=>3,
    {
     mo=>RXOTRX-12,
     d=>4,
     e=>5,
         {
         mp=>RXOTX-12,
         f=>6,
         g=>7
         }
    },
    {
     mo=>RXOMCTR-12,
     i=>8,
     j=>9
    },
k=>10   
}

有人可以告诉我什么是适合这种情况的最佳数据结构。 has的哈希值不适用于此,因为有一些个体元素也像a,b,c一样,如示例中所述。

2 个答案:

答案 0 :(得分:1)

使用哈希。

如果一段数据是标量(如a),则将a的值设为标量。

如果是散列,则将其设为hashref。

不要求散列中每个键的值都是相同类型的数据结构。

ck之间的数据结构命名,或者将其中的数据提升到一个级别。

答案 1 :(得分:1)

很少遗失:

{
mo=>RXOTG-12,
a=>1,
b=>2,
c=>3,
children => [             <---
    {
     mo=>RXOTRX-12,
     d=>4,
     e=>5,
     children => [        <---
         {
         mp=>RXOTX-12,
         f=>6,
         g=>7
         }
     ],                   <---
    },
    {
     mo=>RXOMCTR-12,
     i=>8,
     j=>9
    },
],                        <---
k=>10   
}