【发布时间】:2012-01-07 03:07:27
【问题描述】:
我有一个这样的数组,
@switch_ports = ()
然后想将这个哈希的 50 个实例添加到 switch_ports 数组中
%port = (data1 => 0, data2 => 0, changed => 0)
但是,如果我将哈希推送到数组中
push(@switch_ports, %port)
但如果我打印@switch_ports 我才看到
data10data20changed0
所以似乎只是将它们添加到数组中,(加入它们) 如果我尝试循环数组并打印键,它也会失败。
我觉得我的头这么重地撞在桌子上,我快要智障了。
1 - 你可以在数组中存储哈希吗?
2 - 你能有一个哈希数组吗?
试图得到...
switchports
0
data1
data2
changed
1
data1
....
因此
foreach $port (@switchport) {
print $port['data1']
}
将返回数组中所有散列的所有 data1。
是的,我在 Perl 上失败了
【问题讨论】:
标签: arrays perl multidimensional-array hashtable