Я все время вижу ключевое слово «my» перед именами переменных в примерах сценариев Perl в Интернете, но я понятия не имею, что это означает. Я пробовал читать справочные страницы и другие сайты в Интернете, но мне трудно понять, для чего это нужно, учитывая разницу между тем, как я вижу его использование, и руководством.
Например, он используется для получения длины массива в этом посте: Найти размер массива в Perl
Но в инструкции сказано:
My объявляет перечисленные переменные локальными (лексически) по отношению к включающему блоку, файлу или eval. Если указано более одного значения, список должен быть заключен в круглые скобки.
Что он делает и как его используют?
my
никак не повлиял на это. Это скалярный оператор присваивания (=
), который применяет скалярный контекст@arr
.