IN |
Dans |
---|---|
Free Pascal |
Syntaxe
elem In ensemble; |
Paramètres
Nom | Description |
---|---|
elem | Ce paramètre permet d'indiquer un élément d'ensemble |
ensemble | Ce paramètre permet d'indiquer l'ensemble |
Description
Ce mot réservé permet d'indiquer une correspondance avec l'ensemble spécifié. Ainsi, grâce au mot réservé in, on peut indiquer une liste de combinaisons plutôt que d'énumérer chacun des cas d'un ensemble.
Exemples
Voici des exemples de l'utilisation de cette instruction :
- Program InSamples;
-
- Var
- A:Char;
- B:Byte;
-
- BEGIN
- A:='A';
- B:=29;
- If A in['A','B','C']Then WriteLn('A est dans (A,B,C)');
- If A in['0'..'9']Then WriteLn('A est un chiffre décimal');
- If A in['0'..'9','A'..'F']Then WriteLn('A est hexadécimal');
- If B in[0..255]Then WriteLn('B est un nombre entier');
- If B in[29,30,31]Then WriteLn('B est un nombre compris dans (29,30,31)');
- END.
on obtiendra le résultat suivant :
A est dans (A,B,C)A est hexadécimal
B est un nombre entier
B est un nombre compris dans (29,30,31)
L'exemple suivant permet de vérifier s'il s'agit d'une lettre de l'alphabet romain :
- Program IsRomanLetterSamples;
-
- Function IsRomanLetter(C:Char):Boolean;Begin
- IsRomanLetter := C in ['A'..'Z','a'..'z'];
- End;
-
- BEGIN
- WriteLn('IsRomanLetter(''G'')',IsRomanLetter('G'));
- WriteLn('IsRomanLetter(''l'')',IsRomanLetter('l'));
- WriteLn('IsRomanLetter(''a'')',IsRomanLetter('a'));
- WriteLn('IsRomanLetter(''d'')',IsRomanLetter('d'));
- WriteLn('IsRomanLetter(''i'')',IsRomanLetter('i'));
- WriteLn('IsRomanLetter(''r'')',IsRomanLetter('r'));
- WriteLn('IsRomanLetter(''.'')',IsRomanLetter('.'));
- WriteLn('IsRomanLetter(''c'')',IsRomanLetter('c'));
- WriteLn('IsRomanLetter(''o'')',IsRomanLetter('o'));
- WriteLn('IsRomanLetter(''m'')',IsRomanLetter('m'));
- WriteLn('IsRomanLetter(''7'')',IsRomanLetter('7'));
- WriteLn('IsRomanLetter(''4'')',IsRomanLetter('4'));
- END.
on obtiendra le résultat suivant :
IsRomanLetter('G')TRUEIsRomanLetter('l')TRUE
IsRomanLetter('a')TRUE
IsRomanLetter('d')TRUE
IsRomanLetter('i')TRUE
IsRomanLetter('r')TRUE
IsRomanLetter('.')FALSE
IsRomanLetter('c')TRUE
IsRomanLetter('o')TRUE
IsRomanLetter('m')TRUE
IsRomanLetter('7')FALSE
IsRomanLetter('4')FALSE
Dernière mise à jour : Dimanche, le 28 février 2016