Какое значение подчеркивания в Perl ($ _, @_)?

QA, на который ссылается Jose Henrique Felipetto ( Установка переменных среды для доступа в PHP ), ответил на этот вопрос. Я провел закрытое голосование по своему собственному вопросу и закрыл его как дубликат

.

40
задан Lazer 28 August 2010 в 20:04
поделиться

2 ответа

Это вопрос, который указывает на то, что вам действительно следует прочитать книгу и, возможно, остальную часть тега 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, не используйте неявно $_. Запишите все это полностью (как во втором примере выше), чтобы закрепить в своем уме то, что на самом деле происходит. Точно так же, как когда вы изучаете иностранный язык, вы должны научиться говорить правильно и осторожно, прежде чем вы научитесь сокращать язык. $_ полезен для написания более короткого и лаконичного кода, и на самом деле его можно сделать более понятным, если сосредоточить внимание на происходящей обработке, а не на переменных, с которыми она выполняется, но только после того, как вы усвоите как вторую натуру, какие операции используют $_. В противном случае это просто запутанный беспорядок.

Как упоминалось в другом месте, @_ — это список аргументов подпрограммы.

50
ответ дан 27 November 2019 в 01:48
поделиться

Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).

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";
}

различие - то, что, когда никакая переменная не предоставляется для цикла, жемчуг автоматически устанавливает значение по умолчанию

Этот вопрос всегда подходит, потому что это - автоволшебство жемчуга (я составил тот термин).

[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 и здесь является хорошей разбивкой его:

ответ дан 27 November 2019 в 01:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: