Я назначил глобальную переменную в начале моего скрипта, который является пустой строкой, и я присвоил значение этой внутренней подпрограмме. Когда скрипт второй раз вводит подпрограмму, эта переменная имеет значение null и назначается новое значение.Объявление переменной в perl
мне нужно иметь переменную имя константы для некоторых вызовов подпрограмм, а затем изменить значение в подпрограмме, когда мое состояние матча
первый раз вызвать подпрограмму эта переменная будет пустой войти в петлю и в петле Я назначу переменную .. в следующий раз, когда она войдет в подпрограмму, я хочу использовать это значение переменной до тех пор, пока условие не будет выполнено.
Вот пример кода
#!/usr/bin/perl
my $Next_5minus = '';
sub write_alog {
if (my $Next_5minus eq '')
{
........
.........
}
elsif ($start_mtime < $end_mtime)
{
say $fh join("\n", @$alog);
}
elsif ($start_mtime > $end_mtime)
{
my $Next_5minus = <will assign value>
..........
}
}
Привет, добро пожаловать в переполнение стека. Ваш вопрос немного трудно понять, потому что вы описываете код, который мы не видим. Пожалуйста, отредактируйте вопрос, чтобы добавить [простой, но проверяемый пример кода] (http://stackoverflow.com/help/mcve) вместе с текущим и желаемым результатом. – IMSoP
Попробуйте удалить все свои «мои» перед именем переменной, кроме первой (на верхнем верхнем уровне), если вы хотите иметь одну глобальную переменную. – asjo