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.