地圖我有它運行無差錯的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.
如果我刪除的映射代碼工作正常 - 也就是說,該變量不爲空或空字符串。我究竟做錯了什麼?有沒有一個很好的慣用方式來做到這一點? (這顯然是微不足道的順序做。)