Re: [Cascavel-pm] Re: [perlbr] undef em todas as v ariáveis
Gabriel Vieira
gabriel em webclube.com
Sexta Janeiro 9 12:16:38 CST 2004
Olá,
o undef %a; foi de grande utilidade pra mim, sanou alguns dos principais
problemas.
O uso do my não pode ser uma opção por este não fazer a seguinte
substituição:
$var =~ s/<!-- (.+?) -->/${$1}/ig;
Exemplo
se dentro do var tivesse <!-- oi --> ele substituiria pelo conteúdo da
string $oi.
E caso eu tenha setado o $oi com o my a troca não seria feita.
Setei alguns variáveis com o my, mas o undef %a; q teve grande participação
:D hehe
O código proposto pelo Nelson não é das melhores soluções, já que eu teria
de especificar quais variáveis usar.
Seria quase o mesmo da gambiarra q fiz ao usar o $a = $b = $c = "";
Analisem o seguinte pensamento:
${oi} = $oi; correto?! :)
$a{oi} -> %a; => ${oi} -> %; :~) heheh
Seria bem útil se isso fosse possível ;P
Agradeço a ajuda de todos!
Abraços,
Gabriel Vieira
Diretor Geral
http://www.webclube.com
----- Original Message -----
From: "Flavio S. Glock" <fglock em pucrs.br>
To: "Cascavel Perl Mongers" <cascavel-pm em mail.pm.org>
Sent: Friday, January 09, 2004 4:07 PM
Subject: Re: [Cascavel-pm] Re: [perlbr] undef em todas as v ariáveis
> 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
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
>
Mais detalhes sobre a lista de discussão Cascavel-pm