私は(多くの無関係な行をスキップする)Perlスクリプトを持っています
use HTML::Entities;
my @keys = ('ID', 'first', 'last'); # data is not actually constant
my @encodedKeys = map(encode_entities, @keys);
エラーなしで実行されます。しかし、配列内の値にアクセスしようとすると、エラーが発生します。
Use of uninitialized value $encodedKeys[0] in join or string at myfile.pl line 48.
マッピングを削除すると、コードは正しく機能します。つまり、変数は null または空の文字列ではありません。私は何を間違っていますか?これを行うための良い慣用的な方法はありますか? (順番に行うのは明らかに簡単です。)