我必须将以下数据存储在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一样,如示例中所述。
答案 0 :(得分:1)
使用哈希。
如果一段数据是标量(如a
),则将a
的值设为标量。
如果是散列,则将其设为hashref。
不要求散列中每个键的值都是相同类型的数据结构。
为c
和k
之间的数据结构命名,或者将其中的数据提升到一个级别。
答案 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
}