+ -
当前位置:首页 → 问答吧 → 关于use strict 和数组的问题

关于use strict 和数组的问题

时间:2011-06-24

来源:互联网

代码如下:
#!/usr/bin/perl
use strict ;
use 5.010 ;

$array[0] = "string0";   #my $array[0] = "string0";   
$array[1] = "string1";   #my $array[1] = "string1";   
$array[2] = "string2";   #my $array[2] = "string2";   


foreach my $cnt (0..$#array){
    print "array[$cnt] is" . $array[$cnt] . "\n";
}

问题: 当把 “use strict”这句屏蔽掉,程序能正常运行。
如果不屏蔽,会报错“Global symbol "@array" requires explicit packagte name at  a.plx line 5”  这里a.plx是我的perl程序名;

当我把上面的三条语句改成前面加"my" (就是注释的部分) 程序又会报这样的错 “syntax error at a.plx 5, near "$array["”

求高手指点!

作者: _acmus   发布时间: 2011-06-24

作者: zhlong8   发布时间: 2011-06-24

建议买一本入门书看看,比如《Perl语言入门》。

作者: wxlfh   发布时间: 2011-06-24



QUOTE:
代码如下:
#!/usr/bin/perl
use strict ;
use 5.010 ;

$array[0] = "string0";   #my $array[0] =  ...
_acmus 发表于 2011-06-24 09:00




>> 会报错“Global symbol "@array" requires explicit packagte name at  a.plx line 5”
少了@array宣告.....
请加入...
my @array;

作者: jason680   发布时间: 2011-06-24