Exemplo de operadores de igualdade numérica Perl
Eles também são chamados de operadores relacionais. Suponha que a variável $ a tenha 10 e a variável $ b tenha 20, então, vamos verificar os seguintes operadores de igualdade numérica -
Sr. Não. | Operador e descrição |
---|---|
1 | == (equal to) Verifica se os valores de dois operandos são iguais ou não, se sim a condição torna-se verdadeira. Example - ($ a == $ b) não é verdade. |
2 | != (not equal to) Verifica se o valor de dois operandos é igual ou não; se os valores não são iguais, a condição se torna verdadeira. Example - ($ a! = $ B) é verdadeiro. |
3 | <=> Verifica se o valor de dois operandos é igual ou não e retorna -1, 0 ou 1 dependendo se o argumento esquerdo é numericamente menor, igual ou maior que o argumento direito. Example - ($ a <=> $ b) retorna -1. |
4 | > (greater than) Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim, a condição torna-se verdadeira. Example - ($ a> $ b) não é verdade. |
5 | < (less than) Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. Example - ($ a <$ b) é verdadeiro. |
6 | >= (greater than or equal to) Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. Example - ($ a> = $ b) não é verdade. |
7 | <= (less than or equal to) Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. Example - ($ a <= $ b) é verdadeiro. |
Exemplo
Tente o exemplo a seguir para entender todos os operadores numéricos de igualdade disponíveis em Perl. Copie e cole o seguinte programa Perl no arquivo test.pl e execute este programa.
#!/usr/local/bin/perl
$a = 21;
$b = 10;
print "Value of \$a = $a and value of \$b = $b\n";
if( $a == $b ) {
print "$a == \$b is true\n";
} else {
print "\$a == \$b is not true\n";
}
if( $a != $b ) {
print "\$a != \$b is true\n";
} else {
print "\$a != \$b is not true\n";
}
$c = $a <=> $b;
print "\$a <=> \$b returns $c\n";
if( $a > $b ) {
print "\$a > \$b is true\n";
} else {
print "\$a > \$b is not true\n";
}
if( $a >= $b ) {
print "\$a >= \$b is true\n";
} else {
print "\$a >= \$b is not true\n";
}
if( $a < $b ) {
print "\$a < \$b is true\n";
} else {
print "\$a < \$b is not true\n";
}
if( $a <= $b ) {
print "\$a <= \$b is true\n";
} else {
print "\$a <= \$b is not true\n";
}
Quando o código acima é executado, ele produz o seguinte resultado -
Value of $a = 21 and value of $b = 10
$a == $b is not true
$a != $b is true
$a <=> $b returns 1
$a > $b is true
$a >= $b is true
$a < $b is not true
$a <= $b is not true