-2

我必须将以下数据存储在 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   
}

任何人都可以告诉我什么是适合这个的最佳数据结构。a has 的散列不适合这个,因为有一些单独的元素也像例子中提到的 a,b,c。

4

2 回答 2

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   
}
于 2013-01-19T12:12:19.367 回答
1

使用哈希。

如果一条数据是一个标量(如a),则生成a一个标量的值。

如果是哈希,则将其设为哈希引用。

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

为介于它们之间的数据结构命名,c或者k将其中的数据提升一个级别。

于 2013-01-19T10:31:30.220 回答