1. Pour manipuler des fichiers :
open (FILE, "nom_du_fichier") : ouvre un fichier.
Il y a trois possibilités : en lecture seule, en création (on fait précéder le nom du fichier par >), en lecture et écriture (on fait précéder le nom_du_fichier par >>);
print " " : pour écrire ce qu'il y a entre " ", soit dans l'invite de commande, soit dans un fichier, auquel cas on intercale après la fonction le surnom du fichier (en majuscules);
close (FILE) : pour refermer le fichier. Il faut les refermer dans l'ordre inverse où on les a ouvert : si on a trois fichiers ouverts, on referme d'abord le 3ème, puis le 2ème puis le 1er ouvert.
2. Pour manipuler les variables scalaires :
chomp () : enlève le dernier caractère d'une chaîne si celui-ci est un délimiteur de fin de ligne;
chop () : enlève le dernier caractère d'une chaîne;
lc () : convertie une chaîne de caractères en caractères minuscules.
3. Pour manipuler des listes :
@liste = split (/séparateur/,ce_que_l'on_veut_séparer) : permet de découper une chaîne de caractères en utilisant un séparateur, et classe les parties dans une liste;
$var = join('colle', liste) : permet l'opération inverse : recolle les morceaux;
push (@liste, 'ce_qu'on_veut_ajouter') : permet d'ajouter des éléments en fin de liste;
pop (@liste) : supprime le dernier élément de la liste;
unshift et shift font pareil mais en début de liste (le premier ajoute des éléments en début de liste, le second supprime le premier de la liste);
sort () : permet de trier une liste dans l'ordre ASCII de ses éléments;
reverse () : permet d'inverser l'ordre des éléments d'une liste.
4. Pour manipuler des tables de hachage :
keys (%hash) : renvoie une liste des clefs d'une table de hachage;
values (%hash) : renvoie une liste de clefs des valeurs de la table;
each (%hash) : renvoie un couple (clef, valeur) dans une liste à deux éléments.
Haut de page