12.07.2015 Views

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l ...

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l ...

PERL POUR LA MANIPULATION DE TEXTES Une Introduction par l ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

d'effectuer certaines opérations dessus:@ligne=("the", "cat", "is", "on", "the", "mat", ".");On peut se représenter cette variable comme ceci :The cat is on the mat .0 1 2 3 4 5 6Chaque élément du tableau est placé dans une case du tableau (une zone mémoire associée) àlaquelle on peut accéder à l'aide de l'indice de la case. NOTE : les indices dans un tableaucommencent à 0. Par exemple, si on vert accéder au 5ème mot de la phrase (qui aura doncl'indice 4) on va utiliser la notation :$ligne(4)La valeur de cette variable scalaire (chaîne de caractères) vaut "the".Lors de la lecture de la ligne suivante d'un fichier, la taille et la valeur d'une variable tableauchange :@ligne=("the", "cat", "is", "sick", "and", "is", "waiting", "to", "get", "better", ".");$ligne(4) vaut maintenant "and".3. hachages ou tableaux associatifs. (On reviendra sur ce type de valeur dans deux séances).Les tableaux associatifs sont une type <strong>par</strong>ticulier de tableau. Tandis que les éléments d’untableau sont indexés à <strong>par</strong>tir de 0, les éléments d’un hachage sont indexés <strong>par</strong> une valeurscalaire quelconque. Il s'agit d'une collection de paires clé-valeur. La clés <strong>par</strong> laquelle leséléments sont indexés doit être unique. Les noms des valeurs des variables de type associatifsont précédés <strong>par</strong> le symbole %. Un exemple qui permet de se représenter le type tableauassociatif d'une façon simple est le type dictionnaire. Par exemple :%dico = ("cat" =>"Any animal of the natural family Felidae","mat" => "A thick flat fabric","sick" => "Affected with disease of any kind");Ou alors%dico = ("cat" =>"Nom","mat" => "Nom","sick" => "Adjectif");Les symboles $,@,% permettent de repérer les variables plus facilement, et indiquent aussi de queltype de variable il s'agit. Regardons maintenant plus en détail les valeurs scalaires (avec une valeursingulière), après une courte digression sur l'opérateur print.2/ L'opérateur printIl s'agit d'un opérateur qui prend en argument une liste (on peut imprimer plusieurs choses, sé<strong>par</strong>éespas des virgules), comme on a fait dans le script 3 :print "lignes vides : ", $nombre_lignes_vides, " et lignes non-vides : ", $nombre_lignes_non_vides,"\n";L'opérateur print a, dans ce cas, 5 arguments.On aurait pu écrire la même chose en incluant les variables et le texte à imprimer dans une mêmechaîne de caractères. Cette opération s'appelle interpolation des variables :print "lignes vides : $nombre_lignes_vides et lignes non-vides : $nombre_lignes_non_vides \n";L'interpolation des variables est possible uniquement avec les guillemets doubles.3/Variables scalaires : nombres et chaînes de caractèresVous avez peut-être remarqué dans les exemples de scripts qu'on a étudiés que les variables nombre etchaînes de caractères sont déclarées de la même façon, sans indiquer le type comme ceci :$max=0;####(entier)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!