Ejemplo de operadores de igualdad numérica de Perl
También se denominan operadores relacionales. Suponga que la variable $ a tiene 10 y la variable $ b tiene 20, entonces, verifiquemos los siguientes operadores de igualdad numérica
No Señor. | Operador y descripción |
---|---|
1 | == (equal to) Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera. Example - ($ a == $ b) no es cierto. |
2 | != (not equal to) Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. Example - ($ a! = $ B) es cierto. |
3 | <=> Comprueba si el valor de dos operandos es igual o no y devuelve -1, 0 o 1 dependiendo de si el argumento de la izquierda es numéricamente menor, igual o mayor que el argumento de la derecha. Example - ($ a <=> $ b) devuelve -1. |
4 | > (greater than) Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. Example - ($ a> $ b) no es cierto. |
5 | < (less than) Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. Example - ($ a <$ b) es cierto. |
6 | >= (greater than or equal to) Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. Example - ($ a> = $ b) no es cierto. |
7 | <= (less than or equal to) Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. Example - ($ a <= $ b) es cierto. |
Ejemplo
Pruebe el siguiente ejemplo para comprender todos los operadores de igualdad numéricos disponibles en Perl. Copie y pegue el siguiente programa Perl en el archivo test.pl y ejecute 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";
}
Cuando se ejecuta el código anterior, produce el siguiente 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