Bonjour,

Je souhaiterai creer un module Perl.
Pour une instance de ce module, j'aurai besoin d'un constructeur qui accepte en parametre un tableau...
Malheuresement, je n'y arrive pas...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
...
sub New
{
     my ($classe, @TM, @GC, $value) = @_;
     #initialisation of class datas
     my $this =  {"TM" => @TM,
   			"GC" => @GC,
   		        "value" => value};
 
     bless ($this,$classe); #link the ref to the class
 
     return $this; #return the ref instanced
}
...
...En effet, @_ concatene les tableaux passés en parametre lors de la création d'une instance du module.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
...
my @GC = (1,2,3);
my @TM = (4,5);
my $value = 6;
...
my $object = MyModule->New(@GC,@TM,$value);
...
Est ce que quelqu'un a deja eu ce probleme? Quelqu'un à trouver une solution astucieuse (pas du genre à tout passer en scalaire... )


Merci