[Cascavel-pm] Duvida sobre variaveis
Nelson Ferraz
nferraz em gmail.com
Quinta Junho 8 06:58:34 PDT 2006
Antonio Carlos I. Paes wrote:
> O codigo abaixo representa essas linhas:
> # $mesg
> if (@mesg) {
> my $mesg = "@mesg";
> my $mesg =~ s/\\/\\\\/g;
> my $mesg = $dsn->quote("$mesg");
> }
> else { return; }
Para eliminar os warnings, você só precisa definir o "my $mesg" uma
única vez...
if (@mesg) {
my $mesg = "@mesg";
$mesg =~ s/\\/\\\\/g;
$mesg = $dsn->quote("$mesg");
}
Verifique se você não está usando a variável $mesg antes ou depois deste
"if"; se você precisar que a variável sobreviva depois do bloco, precisa
declará-la fora dele:
my $mesg;
if (@mesg) {
$mesg = "@mesg";
$mesg =~ s/\\/\\\\/g;
$mesg = $dsn->quote("$mesg");
}
# $mesg continua a existir
--
Nelson Corrêa de Toledo Ferraz
Segula Technologies (www.segula.fr)
Free Software Foundation Associate Member #3203
Sociedade Perl do Brasil (www.perl.org.br)
Rede Livre de Compartilhamento de Cultura Digital
Mais detalhes sobre a lista de discussão Cascavel-pm