Quelques fonctions à avoir en tête

 

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