[SP-pm] Pergunta sobre a variável $_

Luis Motta Campos luismottacampos at yahoo.co.uk
Tue Jul 13 00:40:54 PDT 2010


On 13/07/10 02:10, Giuliani Sanches wrote:
> Essa é a famosa global "default variable".

Perdão? Não seria $_ a variável com escopo local na maior parte dos casos?

Sempre que o Perl precisa de uma variável para oferecer items em um loop
ou alguma coisa do tipo, usa a "$_", mas ele sempre "localiza" a
variável fazendo alguma coisa que equivaleria a isso:

{ local $_
  # o bloco do seu loop aqui
}

Desta forma, o Perl 'empilha' o valor de $_ e restaura de volta o que
quer que você tenha armazenado alí "globalmente".

De qualquer forma, usar $_ sem um loop ou bloco associado é um hack
muito sujo e deve ser usado apenas para ganhar do Edenc no Perl Golf... ;-)

Putamplexos!
-- 
Luis Motta Campos is a DBA,
Perl Programmer, foodie and photographer.


More information about the SaoPaulo-pm mailing list