[Perl] Fonction avec paramètres optionnels

Fonction avec paramètres optionnels [Perl] - Perl - Programmation

Marsh Posté le 30-04-2004 à 15:45:40    

J'ai une fonction get_filesets()
 
si je ne passe pas de paramètre, elle me retournera tous les filesets
 
si je lui passe un ou des host, elle me retournera tous les filesets de ces host
 
si je lui passe en prime un aggregat, elle me retournera tous les filesets de ces host qui sont dans les aggragats que j'ai mentionné
 
en fait, je cherche un moyen de passer ses paramètres de facon pas trop dégueulasse
 
un truc du genre
 

Code :
  1. get_filesets( host => \@host,
  2.               aggr => \aggr,
  3.               name => \@name,
  4. );


 
le problème est que je ne sais pas comment récupéré ceci sous la forme d'un hash dans ma fonction.
 
merci

Reply

Marsh Posté le 30-04-2004 à 15:45:40   

Reply

Marsh Posté le 30-04-2004 à 17:53:32    

Code :
  1. sub get_filesets {
  2.     my %args = @_;
  3.     if ($args{host} {
  4.         ....
  5.     }
  6.     elsif...
  7. }


 
tu peux aussi mettre des valeurs par defaut dans ta hash

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed