, у меня есть такой массив,
@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']
}
вернет все данные1 для все хэши в массиве.
Да, я терплю неудачу в Perl