Esempio di operatori di uguaglianza numerica Perl

Questi sono anche chiamati operatori relazionali. Supponiamo che la variabile $ a contenga 10 e la variabile $ b ne contenga 20, quindi controlliamo i seguenti operatori di uguaglianza numerica:

Sr.No. Operatore e descrizione
1

== (equal to)

Controlla se il valore di due operandi è uguale o meno, in caso affermativo la condizione diventa vera.

Example - ($ a == $ b) non è vero.

2

!= (not equal to)

Controlla se il valore di due operandi è uguale o meno, se i valori non sono uguali la condizione diventa vera.

Example - ($ a! = $ B) è vero.

3

<=>

Controlla se il valore di due operandi è uguale o meno e restituisce -1, 0 o 1 a seconda che l'argomento di sinistra sia numericamente minore, uguale o maggiore dell'argomento destro.

Example - ($ a <=> $ b) restituisce -1.

4

> (greater than)

Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera.

Example - ($ a> $ b) non è vero.

5

< (less than)

Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera.

Example - ($ a <$ b) è vero.

6

>= (greater than or equal to)

Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera.

Example - ($ a> = $ b) non è vero.

7

<= (less than or equal to)

Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera.

Example - ($ a <= $ b) è vero.

Esempio

Prova il seguente esempio per comprendere tutti gli operatori di uguaglianza numerica disponibili in Perl. Copiare e incollare il seguente programma Perl nel file test.pl ed eseguire questo programma.

#!/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 il codice sopra viene eseguito, produce il seguente risultato:

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