[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