+ -
当前位置:首页 → 问答吧 → 这一句代码怎么会输出呢。。

这一句代码怎么会输出呢。。

时间:2010-12-01

来源:互联网

  1. my @info = undef;

  2. foreach my $a ( @info ) {
  3.     print "111\n";
  4. }
复制代码
怎么会打出个111,数组是未定义的。。

作者: maxxfire   发布时间: 2010-12-01

回复 maxxfire


    -d一下看看怎么走,好像foreach不判断吧

作者: wtuter   发布时间: 2010-12-01

# cat undef.pl
#!/usr/bin/perl
use Data:umper qw(Dumper);
my @info = undef;
   
   
print Dumper(@info);

# ./undef.pl
$VAR1 = undef;


@info把undef当成一个元素了。
初始化数组的方式是@info=();

作者: 小鹭   发布时间: 2010-12-01



QUOTE:
怎么会打出个111,数组是未定义的。。
maxxfire 发表于 2010-12-01 16:27



undef @info;

作者: jason680   发布时间: 2010-12-01