Perl sauf instruction

Un Perl unless instruction se compose d'une expression booléenne suivie d'une ou plusieurs instructions.

Syntaxe

La syntaxe d'une instruction sauf dans le langage de programmation Perl est -

unless(boolean_expression) {
   # statement(s) will execute if the given condition is false
}

Si l'expression booléenne est évaluée à false, puis le bloc de code à l'intérieur de l'instruction sauf sera exécuté. Si l'expression booléenne est évaluée àtrue puis le premier ensemble de code après la fin de l'instruction sauf (après l'accolade fermante) sera exécuté.

Le nombre 0, les chaînes '0' et "", la liste vide () et undef sont tous false dans un contexte booléen et toutes les autres valeurs sont true. Négation d'une vraie valeur par! ou not renvoie une valeur fausse spéciale.

Représentation schématique

Exemple

#!/usr/local/bin/perl
 
$a = 20;
# check the boolean condition using unless statement
unless( $a < 20 ) {
   # if condition is false then print the following
   printf "a is not less than 20\n";
}
print "value of a is : $a\n";

$a = "";
# check the boolean condition using unless statement
unless ( $a ) {
   # if condition is false then print the following
   printf "a has a false value\n";
}
print "value of a is : $a\n";

Premièrement, à moins que l'instruction n'utilise l'opérateur inférieur à (<), qui compare deux opérandes et si le premier opérande est inférieur au second, elle retourne true sinon elle retourne false. Ainsi, lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

a is not less than 20
value of a is : 20
a has a false value
value of a is :