Les accès aux fichiers seffectuent habituellement par lintermédiaire de variables particulières appelées filehandles en français Descripteurs de fichiers.
Perl dote chaque programme exécuté de 3 descripteurs prédéfinis : STDIN (Entrée clavier) STDOUT (Sortie écran) et STDERR (Sortie en erreur) qui sont immédiatement utilisables sans déclaration contrairement aux accès à des fichiers réels.
Lopérateur de lecture sur lentrée standard (Le clavier) est noté ‹STDIN› souvent abrégé en ‹›.
Un appel à cet opérateur lit la ligne saisie jusquau prochain caractère "retour à la ligne" (Y compris).
Linstruction chomp $var permet de retirer ce caractère \n de la chaîne et renvoie 1 sil réussit.
Ne pas la confondre avec chop $var qui retire le dernier caractère quel quil soit et le renvoie.
La sortie standard sur lécran est noté STDOUT. Lécriture ici laffichage écran seffectue avec print sous la syntaxe générale : print STDOUT $texte ; Quil est agréable dabréger en : print $texte.
Fichier contenant le programme : Cliquer ici pour le visualiser.
Commande :
Résultat :
Après avoir analysé et exécuté le programme on trouve deux points à corriger :
À la troisième ligne on peut abréger print STDOUT "Quel est ton prénom ? "; par print "Quel est ton prénom ? ";.
Le contenu de la variable $prenom contient à la fin un retour à la ligne quil faut supprimer (Car lopérateur de lecture sur lentrée standard ‹STDIN› lit la ligne saisie jusquau prochain caractère "retour à la ligne" (Y compris)).
On corrige le programme précédant.
Fichier contenant le programme corrigé : Cliquer ici pour le visualiser.
Commande :
Résultat :
On modifie le programme précédant pour quil demande lâge.
Fichier contenant le programme : Cliquer ici pour le visualiser.
Commande :
Résultat :