我有以下代码:
my @array = ('a', 'b', 'c');
my $region = \@array; # Returns an array reference
my $Value = ${@{$region}}[3];
我正在使用严格;
这段代码在 Perl v5.8.6 中顺利通过,现在我安装了 v5.10.1,出现运行时错误:
不能使用字符串(“4”)作为数组引用,而“严格引用”在...中使用
我将代码更改为以下内容,从而解决了问题:
my @array = ('a', 'b', 'c');
my $region = \@Array;
my @List = @{$region};
my $Value = $List[3];
我的问题是,以前的方式有什么问题?这两个版本之间有什么变化?我在这里想念什么?
谢谢,盖尔