SELFHTML/Quickbar
CGI/Perl
Éléments de langage Perl
![]() |
Caractères de contrôle et notations particulières |
![]() |
|
![]() |
En Perl, les chaînes de caractères peuvent être notées au choix entre guillemets ou entre apostrophes. La différence entre les deux notations est que pour les chaînes de caractères notées entre guillemets, les différents caractères de contrôle dans la chaîne de caractères sont interprétés. Pour les chaînes de caractères entre apostrophes, seuls les caractères de contrôles les plus importants sont interprétés.
$variable01 = "Ici a lieu un passage à la\nligne"; $variable02 = "Ici a lieu un changement de\fpage "; $variable03 = "Ici a lieu un\brecul d'un caractère"; $variable04 = "Ici a lieu un\rretour du chariot"; $variable05 = "Ici a lieu une\ttabulation"; $variable06 = "Ici a lieu une\vtabulation verticale"; $variable07 = "Ici a lieu une\aalarme"; $variable08 = "Ici a lieu un\012 signe avec la vateur octale 012"; $variable09 = "Ici a lieu un\x7f signe avec la valeur hexadécimale 7f"; $variable10 = "Ici a lieu un\cC caractère de contrôle(ici: [Strg]+[C])"; $variable11 = "Ici a lieu une \"guillemet"; $variable12 = "Ici a lieu une\\barre oblique inversée"; $variable13 = "Ce\lA est interprété comme a minuscule"; $variable14 = "Ce\LMOT\E est interprété en minuscules"; $variable15 = "Cet\ua est interprété comme A majuscule"; $variable16 = "Ce\Umot\E est interprété en majuscules"; $variable17 = 'Ici ne sont interprétés que \\ et \' '; |
Dans les exemples suivants, sont notées entre guillemets pour les variables scalaires simples $variable01 à $variable16 les chaînes de
caractères affectées. C'est pour cette raison que tous les caractères de
contrôle y sont permis.
Les caractères de contrôle sont introduits par le signe \,suivi d'une lettre ou d'un nombre écrit sous sa forme octale ou hexadécimale pour spécifier plus précisément le caractère de contrôle.
Dans l'exemple de $variable17 la chaîne de caractères affectée est notée entre apostrophes. Dans ce cas ne sont permis que les deux caractères de contrôle qui y sont nommés, à savoir le signe pour masquer l'apostrophe dans la chaîne de caractères et le signe pour masquer le signe qui masque, à savoir la barre oblique inversée.
Parmi les caractères de contrôle et en relation avec CGI, c'est avant tout
le signe \n qui est important. Ainsi par exemple, il est
indispensable au début d'une sortie de données HTML d'un script CGI à un
navigateur WWW d'envoyer préalablement l'entête HTTP. Celui-ci à son tour
doit être séparé du code HTML à suivre par une ligne blanche. La commande
typique pour le faire est:
print "Content-type: text/html\n\n";
![]() ![]() |
Vous pouvez noter des nombres tout à fait normalement. Veillez simplement à noter pour les nombres décimaux un point au lieu d'une virgule. Ainsi par exemple le nombre Pi est-il noté: 3.1415. Pour des nombres très élevés et très bas et pour les nombres décimaux complexes existent d'autre part d'autres possibilités de notation.
$a = 1E1; $b = 1.2345E4; $c = 2e-3; |
Avec e ou E vous déterminez le nombre de zéros qui suivent le chiffre précédant le e ou le. E.
Le premier nombre de l'exemple, 1E1, est un 1 suivi d'un 0 donc 10.
Le deuxième nombre de l'exemple, 1.2345E4, est une autre façon
d'écrire 12345. Le point décimal est donc simplement décalé d'autant de
chiffres vers la droite qu'indiqué derrière le signe E.
Le troisième nombre de l'exemple, 2e-3, est une autre façon d'écrire 0.002.
Le point décimal est donc simplement décalé d'autant de chiffres vers la
gauche qu'indiqué derrière le signe e.
![]() | |
après:![]() |
![]() |
avant:![]() |
![]() |
SELFHTML/Quickbar
CGI/Perl
Éléments de langage Perl
Serge François, 13405@free.fr