У меня есть куча данных поля формы HTML, поступающих в виде хеша, где каждое имя поля становится ключом, а значение поля - значением хеша ... ваш стандартный вывод модуля CGI из:
my $query = new CGI;
my %formdata = $query->Vars;
На этот раз я работаю с коллекцией из нескольких полей формы, каждое из которых имеет числовой суффикс ("name1" "name2" ... "size1" "size2" и т. Д.). Есть ли лучший способ использовать счетчик для обхода группы из них в числовом порядке, чем этот?
for (my $i = 1; $i < 10; $i++) {
print " Name $i: " . $formdata{"name$i"} . "\n";
print " Size $i: " . $formdata{"size$i"} . "\n";
}
... Это неплохо, но есть ли более простой синтаксис? То есть вот так (но это не работает - Невозможно вызвать метод "name" без ссылки на пакет или объект ):
print " Name $i: $formdata{name$i}\n";