@jslby

Как получить определенный элемент массива в Perl?

Данные добавляются в массив след. образом:
my %thisData = (login => $thisName, pass => $thisPass);
push(@series, \%thisData);

Пробую перебирать в цикле:
foreach my $el (@series){
	print %el{'login'};
}

Но данная конструкция не работает.
В идеале я хочу получить массив хэшей, и перебирать его, с возможностью получить первое, второе и третье значение из хэша. Как это возможно?
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 2
targumon
@targumon
$el - это ссылка на хэш. Ее надо разыменовать, прежде чем обращаться к самому хэшу:
foreach my $el (@series){
  print $el->{'login'};
}
Ответ написан
в perl массивы не имеют именованных ключей
используте Хэши
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект