[Cascavel-pm] extremamente perdido

Nilson Santos Figueiredo Junior acid06 em gmail.com
Segunda Agosto 22 09:12:36 PDT 2005


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