Forme abrégée |
Forme longue |
Signification |
Petit exemple |
$_ |
$ARG |
contient dans des boucles (par exemple pour la recherche dans une liste avec foreach ) quand aucune autre variable n'a été mentionnée la valeur actuelle respective ou l'argument actuel respectif. Est accepté par quelques fonctions Perl comme argument, c'est à dire qu'aucune valeur explicite ne doit être transmise aux fonctions quand $_ est considéré comme argument. Contient lors d'opérations avec des expressions régulières la valeur respectivement actuelle. |
@nombres = (1..10);
foreach(@nombres) {
print $_, "\n";
} |
$1 , $2 etc... |
|
Contient, lors d'opérations avec des expressions régulières, la valeur d'une expression partielle repérée entre parenthèses. Lecture seule, modification impossible. |
if(/from: (.*)/) {
$expediteur = $1;
} |
$& |
$MATCH |
Contient après l'utilisation d'une expression régulière la valeur correspondant au modèle de recherche. Lecture seule, modification impossible. L'emploi de cette variable ralentit tout le programme, c'est pourquoi son emploi n'est pas recommandé par les professionnels. |
$_ = "homme et femme";
/et/;
print "$&\n"; |
$` |
$PREMATCH |
Contient la partie de l'expression complète avant la dernière valeur correspondant au modèle de recherche. Lecture seule, modification impossible. Le signe ` est l'accent grave. Sur beaucoup de claviers appuyez les touche majuscule et touche d'accent suivies d'un espace. L'emploi de cette variable ralentit tout le programme, c'est pourquoi son emploi n'est pas recommandé par les professionnels. |
$_ = "homme et femme";
/ et/;
print "$`\n"; |
$' |
$POSTMATCH |
Contient la partie de l'expression complète après la dernière valeur correspondant au modèle de recherche. Lecture seule, modification impossible. Le signe ' est l'apostrophe. L'emploi de cette variable ralentit tout le programme, c'est pourquoi son emploi n'est pas recommandé par les professionnels. |
$_ = "homme et femme";
/et /;
print "$'\n"; |
$+ |
$LAST_PAREN_MATCH |
Contient après l'application d'une expression régulière avec parenthèses le contenu de la dernière parenthèse. Lecture seule, modification impossible. |
$_ = "homme et femme";
/([a-zA-Z]*) et ([a-zA-Z]*)/;
print "$+\n"; |
$. |
$NR $INPUT_LINE_NR |
contient le numéro de ligne actuelle du dernier fichier consulté. Dans l'exemple ci-contre toutes les lignes d'un fichier texte sont lues et sorties. À la fin, $. peut renseigner sur le nombre de lignes ayant été lues. |
open(FICHIER, "<readme.txt");
while(<FICHIER>)
{ print $_; }
print $., " lignes lues";
close(FICHIER); |
$/ |
$RS INPUT_RECORD_SEPARATOR |
contient le séparateur de saisie fixé. peut être modifié - même plusieurs signes sont permis. L'exemple ci-contre fait en sorte que la saisie du périphérique de saisie standard ne sera close que si l'utilisateur entre la chaîne de caractères FIN et presse la touche Entrée.
La valeur par défaut est le signe de passage à la ligne \n
|
$/ = "FIN";
$ton_nom = <STDIN>;
print $ton_nom; |
$\ |
$ORS OUTPUT_RECORD_SEPARATOR |
Permet l'affectation d'une chaîne de caractères qui est insérée à chaque sortie avec print . |
$\ = ";";
print "une valeur"; |
$, |
$OFS OUTPUT_FIELD_SEPARATOR |
Permet l'affectation d'une chaîne de caractères qui est ajoutée automatiquement à chaque valeur distincte sortie avec print sous forme de plusieurs valeurs distinctes séparées par des virgules. |
$, = ",";
print "valeur","encore une";
|
$" |
$LIST_SEPARATOR |
Permet l'affectation d'une chaîne de caractères qui est ajoutée automatiquement à chaque valeur distincte sauf la dernière, quand une liste ou un tableau dans une chaîne de caractères est sortie interpolée avec print. |
$" = "-";
@Liste = (1,2,3,4);
print "@Liste"; |
$| |
$OUTPUT_AUTOFLUSH |
Quand cette variable est fixée sur une valeur différente de 0 , Les sorties avec print ne sont pas mises en mémoire tampon, mais ont lieu à l'instant où l'instruction print est interprétée. Normalement, les sorties en Perl transitent en mémoire tampon pour être ensuite sorties sous forme de blocs. |
$| = 1; |
$% |
$FORMAT_PAGE_NUMBER |
Voir la fonction format. |
|
$= |
$FORMAT_LINES_PER_PAGE |
Voir la fonction format. |
|
$- |
$FORMAT_LINES_LEFT |
Voir la fonction format. |
|
$~ |
$FORMAT_NAME |
Voir la fonction format. |
|
$^ |
$FORMAT_TOP_NAME |
Voir la fonction format. |
|
$: |
$FORMAT_LINE_ BREAK_CHARACTERS |
Voir la fonction format. |
|
$^L |
$FORMAT_FORMFEED |
Voir la fonction format. |
|
$^A |
$ACCUMULATOR |
Voir la fonction format. |
|