QA, на который ссылается Jose Henrique Felipetto ( Установка переменных среды для доступа в PHP ), ответил на этот вопрос. Я провел закрытое голосование по своему собственному вопросу и закрыл его как дубликат
.
Это вопрос, который указывает на то, что вам действительно следует прочитать книгу и, возможно, остальную часть тега Perl FAQ.
Тем не менее, $_
является переменной контекста, которая неявно создается некоторыми конструкциями и неявно используется некоторыми встроенными функциями. Вот несколько примеров:
while(<>) {
next if /^#/;
last if /^q(?:uit)?$/;
say "Howdy!" if /^hello$/;
}
Это требует большой работы по настройке и проверке переменной $_
и эквивалентно:
while(defined($_ = <>)) {
next if $_ =~ /^#/;
last if $_ =~ /^q(?:uit)?$/;
say "Howdy!" if $_ =~ /^hello$/;
}
Другие конструкции, которые устанавливают $_
: циклы foreach
, блоки given
, операции map
и grep
и блоки catch
в Try:: Крошка.
Другими конструкциями, использующими $_
, являются: простые операторы print;
, оператор подстановки s///
и tr///
оператор транслитерации.
Я бы посоветовал следующее: пока вы изучаете Perl, не используйте неявно $_
. Запишите все это полностью (как во втором примере выше), чтобы закрепить в своем уме то, что на самом деле происходит. Точно так же, как когда вы изучаете иностранный язык, вы должны научиться говорить правильно и осторожно, прежде чем вы научитесь сокращать язык. $_
полезен для написания более короткого и лаконичного кода, и на самом деле его можно сделать более понятным, если сосредоточить внимание на происходящей обработке, а не на переменных, с которыми она выполняется, но только после того, как вы усвоите как вторую натуру, какие операции используют $_
. В противном случае это просто запутанный беспорядок.
Как упоминалось в другом месте, @_
— это список аргументов подпрограммы.
Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
foreach (@array_list){
print Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
foreach my $item (@array_list){
print $item . "\n";
}
различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти @_
массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти @_
массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).
[110] эквивалентно:
[111] различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта.
Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список.
На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится.
Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
или @_
просто путем возврата скалярной величины или перечисляют значения.
Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html /
. "\n";
}
эквивалентно:
foreach my $item (@array_list){
print $item . "\n";
}
различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится. Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится. Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин). эквивалентно: различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию [112] для обеспечения каждого объекта. Так же при вызове подпрограмм (или методы - {подпрограмма в объекте}) жемчуг помещает аргументы подпрограмме в эти [113] массив, так как аргументами всегда будет список. На обороте, когда созданный в подпрограмме (или любой правильно написанной подпрограмме) требует аргументов и назван без аргументов, она будет обычно функционировать на [114] или [115] в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на [116] по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к [117], поскольку оно вводится. Имеют в виду, оборот говорит об исходных данных подпрограммы, и их вывод зависит от дополнительных факторов. На самом деле выводы подпрограммы обычно устанавливают [118] или Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста Для больше о том, как записать подпрограмму, которая возвращает значения на основе выезда контекста @_
массив, так как аргументами всегда будет список.
или @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на
по умолчанию. Несколько раз имя проясняет, что ожидает список (массив или хеш), и затем оно принимает значение по умолчанию к @_
, поскольку оно вводится.
или @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html / @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html / @_
, поскольку оно вводится.
или @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html / @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html / @_
в зависимости от того, если это будет ожидать один или несколько аргументов. Некоторые подпрограммы/методы (иначе функции) могут работать или над скаляром или обычно перечислять значения и их значение по умолчанию к скалярному контексту и функции на @_
, поскольку оно вводится.
или @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: https://www.perl.com/pub/2006/02/23/advanced_subroutines.html / @_
просто путем возврата скалярной величины или перечисляют значения. wantarray
и здесь является хорошей разбивкой его: