Continuo vendo a palavra-chave "my" na frente dos nomes das variáveis em scripts Perl de exemplo online, mas não tenho ideia do que significa. Tentei ler as páginas do manual e outros sites online, mas estou tendo dificuldade em discernir para que serve, dada a diferença entre como vejo que é usado e o manual.
Por exemplo, é usado para obter o comprimento da matriz neste post: Encontre o tamanho de uma matriz em Perl
Mas o manual diz:
Um my declara que as variáveis listadas são locais (lexicamente) para o bloco, arquivo ou eval que o inclui. Se mais de um valor for listado, a lista deve ser colocada entre parênteses.
O que ele faz e como é usado?
my
não foi levado em consideração no mínimo. É o operador de atribuição escalar (=
) que reforça o contexto escalar@arr
.