とPerlのマップを使用して、私はエラーなしで実行されます(多くの無関係な行をスキップ)している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または空の文字列ではありません。私は間違って何をしていますか?これを行うには良い慣用方法がありますか? (それは明らかに逐次行うのは簡単です)