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
perl:programmation_modulaire [2009/03/15 00:57] 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 50: 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 79: Ligne 82:
  
 ===== Bases d'un module ===== ===== Bases d'un module =====
 +<code perl>
   package Test::Bidon;   package Test::Bidon;
      
Ligne 100: Ligne 103:
   print "Testons les bidons...\n";   print "Testons les bidons...\n";
   }   }
-  +</code>
   1;   1;
  
Ligne 188: Ligne 191:
  
   $ pod2man Test/Bidon.pm |man -l   $ pod2man Test/Bidon.pm |man -l
- 
perl/programmation_modulaire.1237078661.txt.gz · Dernière modification : 2009/03/15 00:57 de root