Variável Padrão
A variável especial mais utilizada é a $_
,
que é a variável escalar padrão.
Para entender melhor como ela funciona vamos olhar alguns exemplos.
Você já está familiarizado com a função say
.
Ela imprime na tela tudo que você passar pra ela como argumento.
Mas o que acontece quando você não passa nenhum argumento?
Ela pega o valor que estiver na variável $_
.
$_ = 'Hello'; say;
Claro que você normalmente não precisa dessa funcionalidade, mas pode ser muito útil dentro de laços, por exemplo:
say for (1 .. 10);
Por padrão, o laço for
define a variável $_
com o valor atual da iteração, e então chamamos o say
para imprimi-lo.
Muitas funções do Perl usam a variável padrão quando nenhum argumento é passado.