Как говорит ysth, вам нужно использовать фигурные скобки для правильного разыменования $foo[9]
в массив, на который он указывает.
Однако вы также можете знать, что используя \@bah
, вы напрямую ссылаетесь на массив,Таким образом, если позже вы измените @bah
, вы также измените $foo[9]
:
my @bah = (1,2,3);
$foo[9] = \@bah;
@bah = ('a','b','c');
print qq(@{$foo[9]});
Это будет печатать a b c
, а не 1 2 3
.
Только для копированиязначения из @bah
, вместо разыменования $foo
:
@{$foo[9]} = @bah;