[Cascavel-pm] extremamente perdido

Alexandre de Abreu alexandre.abreu em gmail.com
Segunda Agosto 22 09:28:58 PDT 2005


Boa Nilson, não havia pensado nisso 8-), tens razão, já que é para
citar a forma correta seria isso mesmo.

O comum é processar linhas, ou mesmo 'cho(m)par' as strings de
teste(com eq) antes, mas, anyway..estamos levando ao 'pé da letra'
essa discussão, logo, concordo com vc.

[]s

Alexandre de Abreu

On 22/08/05, Nilson Santos Figueiredo Junior <acid06 em gmail.com> wrote:
> On 8/22/05, Alexandre de Abreu <alexandre.abreu em gmail.com> wrote:
> > O que expliquei é simples: /valor/ é diferente de /^valor$/, esta
> > últma sim é equivalente ao teste $var -eq 'valor'.
> 
> Daqui a pouco vão começar a jogar pedras em mim por ser o überchato
> que fica corrigindo as pessoas com detalhes bobos, mas... /^valor$/
> não é equivalente ao teste de 'eq'.
> 
> Observe a diferença entre:
> 
>   perl -e '$var = "valor\n"; print $var eq "valor" ? 1 : 0'
> 
> e
> 
>   perl -e '$var = "valor\n"; print $var =~ /^valor$/ ? 1 : 0'
> 
> Na verdade, dentro de uma regex, o caracter $ significa fim da string
> OU fim da linha, dessa forma, um "\n" também é matched por ele.
> 
> -Nilson Santos F. Jr.


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