Tout ce que je veux faire est de passer un un tableau à une fonction (ou sous-programme) dans PERLperl: difficulté tableau passer à la fonction
Alors @Temp
contient 2 tableaux [0] = {xx,xx,xx,xx,xx} [1] = {xx,xx,xx,xx,xx}
#returns array containing two arrays
my @temp = $lineParser->parseLine($_);
@handOne = $cardFactory->createHand(@Temp[0]);
@handTwo = $cardFactory->createHand(@Temp[1]);
C'est la méthode de createHand wich est contenu dans une classe individuelle (ou paquet ou autre chose)
sub createHand
{
my $self = shift;
my @temp = @_;
my @arrayOfCards;
foreach(@temp)
{
my $value = substr($_,0,1);
my $color = substr($_,1,1);
push(@arrayOfCards,new Card($value,$color));
}
return @arrayOfCards;
}
le problème i ai est que le réseau reçoit p assed mais contient ARRAY(XXXXX)
au début du tableau. E.g. {0 ARRAY(xxxxxx), 0 'xx', 1 'xx', ...}
Pourquoi cela se produit-il?
Comment puis-je gérer correctement?
Est-ce une faute de frappe, ou si vous avez deux variables nommé '@ temp' et' @ Temp' . Parce qu'ils sont deux variables différentes. – TLP