Outils pour utilisateurs

Outils du site


perl:programmation_modulaire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
perl:programmation_modulaire [2009/03/15 00:55] rootperl: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);
 +</code>
  
 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'appel à l'interpréteur incorporé en début de script :   * **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'appel à l'interpréteur incorporé en début de script :
 +
   #!/usr/bin/perl -w -Iperl/tp1   #!/usr/bin/perl -w -Iperl/tp1
   ...   ...
Ligne 49: Ligne 53:
  
   * **use lib "...";**: en dernier recours, et cette méthode est rarement recommandée, on peut spécifier un chemin arbitraire lors de l'utilisation d'un module, on désigne alors celui ci par son fichier. Exemple :   * **use lib "...";**: en dernier recours, et cette méthode est rarement recommandée, on peut spécifier un chemin arbitraire lors de l'utilisation d'un module, on désigne alors celui ci par son fichier. Exemple :
 +<code perl>
   use lib "./perl/tp1/tplib.pm";   use lib "./perl/tp1/tplib.pm";
   ...   ...
 +</code>
  
 ====== 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::Bidon;   package Test::Bidon;
      
Ligne 99: Ligne 103:
   print "Testons les bidons...\n";   print "Testons les bidons...\n";
   }   }
-  +</code>
   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'importe quel endroit du programme, on termine une ou plusieurs sections avec //=cut//. Pour les détails de formatage, se référer à //man perlpod//. 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'importe quel endroit du programme, on termine une ou plusieurs sections avec //=cut//. Pour les détails de formatage, se référer à //man perlpod//.
  
-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/Bidon.pm |man -l   $ pod2man Test/Bidon.pm |man -l
- 
perl/programmation_modulaire.1237078554.txt.gz · Dernière modification : 2009/03/15 00:55 de root