[Cascavel-pm] Re: [perlbr] undef em todas as v ariáveis

Flavio S. Glock fglock em pucrs.br
Sexta Janeiro 9 12:07:12 CST 2004


Nelson C. T. Ferraz wrote:
> 
> Gabriel Vieira wrote:
> > São infinitas strings q são enviadas, o que não facilita o uso do metódo
> > proposto.
> >
> > oq estou fazendo pra resolver é algo do tipo:
> >
> > $a = $b = $c = $d = $e = "";
> 
> Ao invés de usar o "my", você poderia declarar as variáveis globais da
> seguinte maneira:
> 
>    use vars qw($a $b $c $d $e);

Ok, esta resposta é só uma brincadeira, mas lá vai:
---
   use strict;
   use vars qw( @VARS );
   @VARS = qw( $a $b $c $d $e );
   eval " use vars qw( @VARS ) ";

   sub limpa_tudo {
       eval " $_ = undef " for @VARS;
   }

   $a = "ola";
   print defined $a ? 
       "a existe \n" :
       "a nao existe \n";

   limpa_tudo;

   print defined $a ? 
       "a existe \n" :
       "a nao existe \n";
---
a existe
a nao existe

- Flavio S. Glock



Mais detalhes sobre a lista de discussão Cascavel-pm