私は次のコードを持っています:
my @array = ('a', 'b', 'c');
my $region = \@array; # Returns an array reference
my $Value = ${@{$region}}[3];
私はstrictを使用しています。
このコードはPerlv5.8.6でスムーズに渡され、v5.10.1をインストールしたので、ランタイムエラーが発生します。
「strictrefs」が...で使用されている間は、文字列( "4")をARRAYrefとして使用できません。
コードを次のように変更したところ、問題は解決しました。
my @array = ('a', 'b', 'c');
my $region = \@Array;
my @List = @{$region};
my $Value = $List[3];
私の質問は、前の方法の何が問題になっているのかということです。これら2つのバージョンの間で何が変わったのですか?ここで何が欠けていますか?
ありがとう、ギャル