У меня есть такой массив,
@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