[SP-pm] Retirar conteúdo de Tabela

breno breno at rio.pm.org
Sun Jan 18 17:35:49 PST 2009


2009/1/18 breno <breno em rio.pm.org>:
>
> O que acho que pode realmente ajudar na resolução do seu problema (e
> seu desenvolvimento, em qq linguagem) é lembrar de sempre colocar seus
> testes de ER dentro de condicionais ou laços. Pro seu caso, use um if
> e apenas manipule o $1 se o match retornar verdadeiro.

Apenas para clarificar (aos iniciantes em depuração de warnings em
Perl), a mensagem de erro:

>>> Use of uninitialized value $url in concatenation (.) or string at
>>> vcvai-0.01.pl line 39.

indica que, na linha 39, você está tentando usar um valor que, nesse
fluxo específico, não foi inicializado. Veja que na linha 39 diz:

>>> 39 push(@estados,"$url/bairros") if $url !~ m{cidade};

O teste dessa linha é if $url !~ m{cidade}, em que vc trata $url como
uma string e procura dentro dela. A variável $url é inicializada na
linha anterior:

>>>      my $url = $tree_cidade->attr('href');

O que significa que ela deve ter recebido undef como valor. Está vendo
onde isso vai dar? =)

Note que o perl possui o pragma 'diagnostics' que diria mais ou menos
a mesma coisa, bastando escrever "use diagnostics" no início de seu
programa.


[]s

-b


More information about the SaoPaulo-pm mailing list