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