Exemple d'opérateurs d'égalité de chaîne Perl

Vous trouverez ci-dessous une liste des opérateurs de capitaux propres. Supposons que la variable $ a contienne "abc" et que la variable $ b contienne "xyz", vérifions les opérateurs d'égalité de chaîne suivants -

N ° Sr. Opérateur et description
1

lt

Renvoie true si l'argument de gauche est inférieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a lt $ b) est vrai.

2

gt

Renvoie true si l'argument de gauche est supérieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a gt $ b) est faux.

3

le

Renvoie true si l'argument de gauche est inférieur ou égal à l'argument de droite dans le sens d'une chaîne.

Example - ($ a le $ b) est vrai.

4

ge

Renvoie true si l'argument de gauche est supérieur ou égal à l'argument de droite dans le sens d'une chaîne.

Example - ($ a ge $ b) est faux.

5

eq

Renvoie true si l'argument de gauche est égal au niveau de la chaîne à l'argument de droite.

Example - ($ a eq $ b) est faux.

6

ne

Renvoie true si l'argument de gauche n'est pas égal à l'argument de droite par chaîne.

Example - ($ a ne $ b) est vrai.

sept

cmp

Renvoie -1, 0 ou 1 selon que l'argument de gauche est inférieur, égal ou supérieur dans le sens de la chaîne à l'argument de droite.

Example - ($ a cmp $ b) vaut -1.

Exemple

Essayez l'exemple suivant pour comprendre tous les opérateurs d'égalité de chaîne disponibles en Perl. Copiez et collez le programme Perl suivant dans le fichier test.pl et exécutez ce programme.

#!/usr/local/bin/perl
 
$a = "abc";
$b = "xyz";

print "Value of \$a = $a and value of \$b = $b\n";

if( $a lt $b ) {
   print "$a lt \$b is true\n";
} else {
   print "\$a lt \$b is not true\n";
}

if( $a gt $b ) {
   print "\$a gt \$b is true\n";
} else {
   print "\$a gt \$b is not true\n";
}

if( $a le $b ) {
   print "\$a le \$b is true\n";
} else {
   print "\$a le \$b is not true\n";
}

if( $a ge $b ) {
   print "\$a ge \$b is true\n";
} else {
   print "\$a ge \$b is not true\n";
}

if( $a ne $b ) {
   print "\$a ne \$b is true\n";
} else {
   print "\$a ne \$b is not true\n";
}

$c = $a cmp $b;
print "\$a cmp \$b returns $c\n";

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Value of $a = abc and value of $b = xyz
abc lt $b is true
$a gt $b is not true
$a le $b is true
$a ge $b is not true
$a ne $b is true
$a cmp $b returns -1