perl:programmation_modulaire
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| perl:programmation_modulaire [2009/03/15 00:55] – root | perl:programmation_modulaire [2013/03/12 23:43] (Version actuelle) – root | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Programmation modulaire ====== | ||
| + | |||
| ====== 1. Modules et utilisation ====== | ====== 1. Modules et utilisation ====== | ||
| Ligne 12: | Ligne 14: | ||
| Pour utiliser un module Perl, il suffit de demander : | Pour utiliser un module Perl, il suffit de demander : | ||
| + | <code perl> | ||
| use List::Util (shuffle); | use List::Util (shuffle); | ||
| | | ||
| my @random = shuffle(1..10); | my @random = shuffle(1..10); | ||
| + | </ | ||
| Le nom d'un module utilise la convention !CamelCase (ici //List// et //Util//), et le nommage est lui-même dans un espace hiérarchique. Cette hiérarchie n'est pas nécessairement lié à des relations de descendance au sens orienté objet, bien que ce soit en général le cas à chaque fois que cela est possible. | Le nom d'un module utilise la convention !CamelCase (ici //List// et //Util//), et le nommage est lui-même dans un espace hiérarchique. Cette hiérarchie n'est pas nécessairement lié à des relations de descendance au sens orienté objet, bien que ce soit en général le cas à chaque fois que cela est possible. | ||
| Ligne 37: | Ligne 40: | ||
| * **Option -I** (i majuscule): on peut ponctuellement rajouter un ou des chemins de recherche de modules à l'aide de cette option, souvent à partir de l' | * **Option -I** (i majuscule): on peut ponctuellement rajouter un ou des chemins de recherche de modules à l'aide de cette option, souvent à partir de l' | ||
| + | |||
| # | # | ||
| ... | ... | ||
| Ligne 49: | Ligne 53: | ||
| * **use lib " | * **use lib " | ||
| + | <code perl> | ||
| use lib " | use lib " | ||
| ... | ... | ||
| + | </ | ||
| ====== 2. Anatomie d'un module ====== | ====== 2. Anatomie d'un module ====== | ||
| Ligne 78: | Ligne 82: | ||
| ===== Bases d'un module ===== | ===== Bases d'un module ===== | ||
| + | <code perl> | ||
| package Test:: | package Test:: | ||
| | | ||
| Ligne 99: | Ligne 103: | ||
| print " | print " | ||
| } | } | ||
| - | | + | </ |
| 1; | 1; | ||
| Ligne 136: | Ligne 140: | ||
| Une section de documentation est une ligne commençant par le symbole **=** et un mot-clé de section. La documentation peut être présente à n' | Une section de documentation est une ligne commençant par le symbole **=** et un mot-clé de section. La documentation peut être présente à n' | ||
| - | Pour le style standard (sections requises), se référer à {{{man perlmodstyle}}}. Exemple : | + | Pour le style standard (sections requises), se référer à man perlmodstyle. Exemple : |
| =head1 NAME | =head1 NAME | ||
| Ligne 187: | Ligne 191: | ||
| $ pod2man Test/ | $ pod2man Test/ | ||
| - | |||
perl/programmation_modulaire.1237078554.txt.gz · Dernière modification : de root
