Таким образом, все я хочу сделать, это передать массив в функцию (или подпрограммы) в PERLPerl: Проблема прохождения массива функционировать
Так @Temp
содержит 2 массивы [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]);
Это метод createHand которым содержатся в отдельном классе (или пакете или любом другой)
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;
}
проблемы я имею что массив получает р assed, но содержит ARRAY(XXXXX)
в начале массива. . {0 ARRAY(xxxxxx), 0 'xx', 1 'xx', ...}
Почему это происходит?
Как я могу это сделать правильно?
Это опечатка, или у вас есть две переменные с именем '@ temp' и' @ Temp' , Потому что это две разные переменные. – TLP