undef当函数用在数组上的问题

undef当函数用在数组上的问题

undef当函数用在数组上的问题
我使用undef的时候有点不明白
代码
#!/usr/bin/perl
use Data::Dumper;
@aa=qw(sdfji sd sdf dsf dk);
undef @aa[1,2];
print Dumper(@aa);
#################
输出
$VAR1 = 'sdfji';
$VAR2 = 'sd';
$VAR3 = undef;
$VAR4 = 'dsf';
$VAR5 = 'dk';
为什么只有$aa[2]被undef了,$aa[1]没有undef呢?
有没有undef行为的详细描述?perlfunc 里没提到这种情况
undef 是一元操作符 并不.
undef 是一元操作符 并不是列表操作符号
使用delete来删除多个数组元素

undef: [url]http://perldoc.perl.org/functions/undef.html[/url]
delete: [url]http://perldoc.perl.org/functions/delete.html[/url]