SELFHTML/Quickbar  CGI/Perl  Éléments de langage Perl


Caractères de contrôle et notations particulières

Cette page est un document avec du texte et des informations

 Conventions pour chaînes de caractères
 Notation de valeurs numériques

 

Conventions pour chaînes de caractè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.

Exemples:

$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 \' ';

Explication:

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.

Attention:

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";

 

Notation de valeurs numériques

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.

Exemples:

$a = 1E1;
$b = 1.2345E4;
$c = 2e-3;

Explication:

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: Sous-programmes et fonctions Perl
avant: Expressions régulières
 

SELFHTML/Quickbar  CGI/Perl  Éléments de langage Perl

© 1998 Stefan Münz / © 2001 Traduction  Serge François, 13405@free.fr