Syntaxe
operator or (operand1, operand2: Boolean) = Result: Boolean;
|
operator or (operand1, operand2: integer_type) = Result: integer_type;
|
procedure or (var operand1: integer_type; operand2: integer_type);
|
Paramètres
Nom |
Description |
operand1 |
Ce paramètre permet d'indiquer l'opérande à traiter. |
operand2 |
Ce paramètre permet d'indiquer l'opérande du masque binaire. |
Result |
Ce paramètre permet de retourner le résultat. |
integer_type |
Ce paramètre permet d'indiquer un type de données entier. |
Description
Ce mot réservé permet d'effectuer un Ou logique sur des booléens ou Ou binaire sur des valeurs numériques.
Dans GNU PascalU, le mot réservé or a 3 syntaxe intégrées :
Dans la première syntaxe, un "ou logique" entre deux expressions de type booléen. Le résultat de l'opération est de type booléen.
Par défaut, ou agit en tant qu'opérateur de court-circuit dans GPC: Si le premier opérande est True, le second opérande n'est pas évalué car le
résultat est déjà connu comme étant True. Vous pouvez modifier se comportement pour compléter l'évaluation à l'aide du paramètre de ligne de commande
«--no-short-circuit» ou avec la directive de compilation {$B+}.
Dans la deuxième syntaxe, c'est un «ou binaire» au niveau des bits entre deux expressions de type entier. Le résultat est du type entier commun aux 2
expressions.
Dans la troisième syntaxe, il est utiliser comme procédure: le paramètre operand1 est «ou binaire» appliqué bit à bit avec le paramètreoperand2;
le résultat est entreposé dans operand1.
Remarques
- Le mot réservé or est définit dans la norme ISO 7185 Pascal. L'utilisation du «Ou binaire» en tant qu'opérateur au niveau des bits pour les entiers est une extension Borland Pascal. L'utilisation de «or» en tant que procédure est une extension de GNU Pascal.
- Selon la norme ISO, vous ne pouvez pas relié un opérateur «or» de court-circuit. Par ailleurs, le comportement par défaut de GPC ne contredit pas la norme ISO. Voir or_else. Cependant, puisqu'il semble être un standard de facto parmi les compilateurs ISO Pascal d'évaluer les 2 opérandes du «Ou», le GPC passe en mode «--no-court-circuit» si l'une des options de dialecte de langage de programmation sélectionnant ISO Pascal, par exemple «--extended-pascal», est donné. Utilisez «--short-circuit» pour effectuer l'évaluer courte.
Dernière mise à jour : Dimanche, le 22 octobre 2017