Добавление хеша в массив

, у меня есть такой массив,

@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

23
задан Wizzard 27 November 2011 в 00:03
поделиться