我有一个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或空字符串。我做错了什么?有没有好的惯用方式来做到这一点?(顺序执行显然很简单。)