だから私がしたいのは、配列をPERLの関数(またはサブルーチン)に渡すことだけです
@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;
}
私が抱えている問題は、配列が渡されますが ARRAY(XXXXX)
、配列の先頭に含まれていることです。例えば{0 ARRAY(xxxxxx), 0 'xx', 1 'xx', ...}
なぜこれが起こるのですか?
どうすればこれを正しく行うことができますか?