Это кажется очень простым, но мне трудно разобраться, так как я новичок в Perl ... Я просматривал много документации о циклах, и я все еще озадачен этим ... У меня есть подпрограмма, которая содержит цикл while, и я хочу использовать значение переменной внутри цикла вне цикла (после запуска цикла), однако, когда я пытаюсь распечатать переменную или вернуть ее из подпрограммы , это не работает, только когда я печатаю переменную из цикла, это работает ... Буду признателен за любой совет относительно того, что я делаю неправильно.
Не работает (не печатает $ test):
sub testthis {
$i = 1;
while ($i <= 2) {
my $test = 'its working' ;
$i++ ;
}
print $test ;
}
&testthis ;
Работает, печатает $ тест:
sub testthis {
$i = 1;
while ($i <= 2) {
my $test = 'its working' ;
$i++ ;
print $test ;
}
}
&testthis ;