[SP-pm] RES: Dúvida com bloco if elsif else

Wendel Scardua wendelscardua em gmail.com
Sábado Novembro 25 07:04:42 PST 2006


On 11/25/06, Mura <murarm em terra.com.br> wrote:
>
>  Então assim o q eu quero é comparar
>
Ai meu santo Unicórnio Rosa Invisível! (
http://en.wikipedia.org/wiki/Invisible_pink_unicorn)

Eu sei que o que você quer é comparar.
Eu estou dizendo que você não está comparando.

( leia o man perlop, pode ajudar )

O operador "=" é de atribuição: $x = 42; faz com que $x passe a valer 42.

O operador "==" (note, são dois "=") é de comparação de números : $x == 42
devolve verdadeiro; $x == 54 devolve falso. $x == "     42 " devolve
verdadeiro.

O operador "eq"  (do inglês equal, significa igual) é de comparação de
strings, texto, palavras, e afins :-) : $x eq "42" devolve verdadeiro. $x eq
"        42   " devolve falso. "blablabla" eq "blablabla" devolve
verdadeiro.

Olhe o exemplo:

my $x = 42;

if ($x = 23) {
     print $x;
}

Neste caso, o que vai acontecer é:
1. $x vai receber o valor 23
2. if vai receber 23, e como 23 é verdadeiro, ele entra no if
3. o print imprime 23.

Ficou claro agora ? :-)


[]s
Wendel

"Não ajustar o auto-ajuste" - http://wendel.scardua.net/
"Puzzles do Wendel" - http://wendel.scardua.net/puzzle.pl
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/saopaulo-pm/attachments/20061125/85b69b3a/attachment.html 


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