Это зависит от того, что именно вы хотите сделать - нет очевидного значения для переменной цикла вне ее цикла.Хотите получить доступ к последнему элементу @bats?ПЕРВЫЙ элемент?Какой-то элемент, удовлетворяющий определенному условию?
Для последнего элемента просто выполните:
my $hash_element_last;
for my $hash_element (@bats) {
# whatever logic
$hash_element_last = $hash_element;
}
my $emailsubject = "BAT - " . $hash_element_last->{'test_plan'};
Для другого элемента вы также сохраните его внутри отдельного значения:
my $hash_element_remembered;
for my $hash_element (@bats) {
# whatever logic
# Use for the first element
$hash_element_remembered = $hash_element unless defined $hash_element_remembered;
# Use for the "special" element
$hash_element_remembered = $hash_element if (some_special_logic)
}
my $emailsubject = "BAT - " . $hash_element_remembered->{'test_plan'};
Обратите внимание, что для первого / последнего вы, конечно, можете просто использовать $bats[0]
и $bats[-1]
без особого запоминания элемента цикла внутри цикла (при условии, что вам не нужен) последний элемент, увиденный в цикле, которыйможет выйти через last
до окончания цикла).