私はperlの初心者です。また、CSVファイル、JSON文字列、配列、ハッシュを扱っています。逆を参照しているPerl配列
私はこのコードを書いていますが、エラーが出ます。私はforeachループで$header_copy
を使いたいです。
1. my @headers=qw/January February March April May June/;
2. my $header_copy=\@headers;
3. print("$header_copy->[2]"); # Prints "March" Correctly
4. print("$header_copy[2]"); #Gives Error.
エラー:
Global symbol "@header_copy" requires explicit package name at line 4
そして私はループの中の$ header_copyを使用したい:のような:
foreach $i ($header_copy){ **code..** }
なぜこの行.... my $ header_copy = \ @ headers; – lordkain
これは単なる例で、私はcsvファイルを読み込んで、$ header_copyに似た配列参照形式のcsv行を与えたいと思っていました。 –
破壊するのが安全な真のコピーが必要な場合は、2つの回答のどちらも意図したとおりに動作しません。 – Zaid