Spleen baudelairien

Disponible uniquement sur Etudier
  • Pages : 153 (38030 mots )
  • Téléchargement(s) : 0
  • Publié le : 21 novembre 2010
Lire le document complet
Aperçu du document
Introduction ` a la programmation en Perl
— ou comment d´buter en Perl — e

Sylvain Lhullier Version 0.9.7.1 6 aoˆ t 2003 u

Introduction a la programmation en Perl `

c sylvain@lhullier.org

2

c sylvain@lhullier.org

Introduction a la programmation en Perl `

Table des mati`res e
Licence Introduction 7 9

1 Premiers pas 11 e 1.1 Ex´cuter un programme en Perl . . . . . . . .. . . . . . . . . 11 1.2 Les types de donn´es . . . . . . . . . . . . . . . . . . . . . . . 13 e 1.3 La notion de contexte . . . . . . . . . . . . . . . . . . . . . . 14 2 Les 2.1 2.2 2.3 2.4 2.5 2.6 scalaires Les d´limiteurs de chaˆ e ınes de caract`res . . . e D´claration et utilisation des variables . . . . e La valeur undef . . . . . . . . . . . . . . . . . Op´rateurs, fonctions et contextenum´riques e e Op´rateurs, fonctions et contexte de chaˆ e ınes . Les op´rateurs de test . . . . . . . . . . . . . e 17 17 18 19 19 20 22

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

3 Structures de contrˆle o 25 3.1 Les instructions de test . . . . . . . . . . . . . . . . . . . . . 25 3.2 Les boucles . . .. . . . . . . . . . . . . . . . . . . . . . . . . 27 3.3 Un exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4 Listes et tableaux 4.1 Valeurs de listes . . . . . . . . . . . . . 4.2 Manipulation de tableaux . . . . . . . 4.3 Affectations . . . . . . . . . . . . . . . 4.4 Multi-d´claration . . . . . . . . . . . . e 4.5 Retour sur l’aplatissement des listes . 4.6 Absorption d’uneliste par un tableau 4.7 La structure de boucle foreach . . . . 3 33 33 34 36 37 37 38 38

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

Introduction a la programmation en Perl ` 4.8 4.9

c sylvain@lhullier.orgFonctions de manipulation de tableaux . . . . . . . . . . . . . L’op´rateur qw . . . . . . . . . . . . . . . . . . . . . . . . . . e

40 42 43 43 44 45 46 46 47 49 49 49 50 51 52 53 55 56 56 57 59 60 61 63

´ 5 Ecrire une fonction 5.1 D´claration . . . . . . . . . . . . . . . e 5.2 Appel . . . . . . . . . . . . . . . . . . 5.3 Visibilit´ des variables . . . . . . . . . e 5.4 Une liste pour valeur deretour . . . . 5.5 Premier exemple de fonction . . . . . . 5.6 Autre exemple : une fonction r´cursive e

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

6 Autres fonctions sur les listes 6.1 Joindre les ´l´ments dans une chaˆ avec join . . . . ee ıne6.2 D´couper une chaˆ de caract`res en liste avec split e ıne e 6.3 Trier une liste avec sort . . . . . . . . . . . . . . . . . e ee 6.4 S´lectionner des ´l´ments avec grep . . . . . . . . . . 6.5 Appliquer un traitement a tous les ´l´ments avec map . ` ee ´ 6.6 Un exemple : le crible d’Eratosth`ne . . . . . . . . . . e 7 Tables de hachage 7.1 D´claration et initialisation . . . . e 7.2 Acc´der aun ´l´ment . . . . . . . e ` ee 7.3 Parcours . . . . . . . . . . . . . . . 7.4 Autovivification . . . . . . . . . . . 7.5 Existence et suppression d’une clef 7.6 Tables de hachage et listes . . . . . 7.7 Exemples . . . . . . . . . . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

8 Tranches 67 8.1 Tranches de tableau . . . . . . . . . . . . . . . . . . . . . . . 67 8.2 Tranches de table de hachage . . . . . . . . . . . . . . . . . . 68 9 Manipulation des fichiers 9.1 Op´rateurs sur les noms de fichier . . . e 9.2 La...
tracking img