Changes between Version 24 and Version 25 of PerlInitiation


Ignore:
Timestamp:
Jul 3, 2006, 9:58:11 PM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PerlInitiation

    v24 v25  
    1616=== Les cousins ===
    1717
    18 || '''Langage''' || '''Licence''' || '''Historique''' || '''Actualité''' || '''Popularité''' || '''Environnement''' ||
    19 || [http://www.perl.org/ Perl] || GPL ou Artistic || 1987 || 5.8.x || ++ || CPAN, 10.000 modules ||
    20 || [http://www.python.org/ Python] || Python (compatible GPL) || 1990 || 2.4.x || +++ || Pypi, 1300 packages ||
    21 || [http://www.ruby-lang.org/ Ruby] || GPL ou Ruby || 1995 || 1.8.x || + || Rubyforge, 1500 projets ||
    22 || [http://php.net/ PHP] || PHP4 ('''incompatible''' GPL) || 1995 || 4.4.x/5.1.x || ++++ || PEAR, 370 packages ||
     18|| '''Langage''' || '''Licence''' || '''Historique''' || '''Actualité''' || '''Environnement''' ||
     19|| [http://www.perl.org/ Perl] || GPL ou Artistic || 1987 || 5.8.x || CPAN, 10.000 modules ||
     20|| [http://www.python.org/ Python] || Python (compatible GPL) || 1990 || 2.4.x || Pypi, 1300 packages ||
     21|| [http://www.ruby-lang.org/ Ruby] || GPL ou Ruby || 1995 || 1.8.x || Rubyforge, 1500 projets ||
     22|| [http://php.net/ PHP] || PHP4 ('''incompatible''' GPL) || 1995 || 4.4.x/5.1.x || PEAR, 370 packages ||
    2323
    2424
     
    218218== 8. Fonctions (sous-programmes) ==
    219219
     220 * Créer une fonction qui accepte 2 paramètres scalaires:
     221{{{
    220222sub ma_fonction {
    221223  my ($param1, $param2) = @_;
    222 
    223 }
    224 
     224  ...
     225}
     226}}}
     227 * Créer une fonction, syntaxe alternative:
    225228sub ma_fonction {
    226229  my $param1 = shift @_;
    227230  my $param2 = shift @_;
    228   (@_ == 0) or die "Trop d'arguments !";
    229  
    230   return 1;
    231 }
    232 
    233 
    234 # J'appelle ma fonction
     231  ...
     232}
     233}}}
     234 * Retour explicite, ou par défaut (l'évaluation de la dernière instruction):
     235{{{
     236sub ma_fonction {
     237  return 0 if !@_;
     238  ...
     239  1;
     240}
     241 * Appel de la fonction:
     242{{{
    235243$resultat = ma_fonction("valeur 1", "valeur2");
    236244}}}