+ -
当前位置:首页 → 问答吧 → perl 5.8.8符号引用失败?

perl 5.8.8符号引用失败?

时间:2010-12-07

来源:互联网

我安装的是perl 5.8.8版本,编写如下的脚本:
Perl code

#!/usr/bin/perl
use warnings;
use strict;

$language = "English";
$English = "english1";

print "${$language}.\n";  #这句进行符号引用




问题是我加上use strict;时,提示不能这样引用;
然后我把use strict;去掉,结果打印出来的值为空?????为什么呢?????

作者: wesleyluo   发布时间: 2010-12-07

符号引用只对全局变量有效,而不能应用于那些用my标识为私有的变量
加了strict的话 不加my会报错,加了my不能做符号引用
$ cat a.pl
#!/usr/bin/perl
use warnings;
#use strict;
 
$language = "aaa";
$aaa = "english1";
 
print "$$language\n";
$ perl a.pl
Name "main::aaa" used only once: possible typo at a.pl line 6.
english1

作者: sunming2008   发布时间: 2010-12-07

不想报Name "main::aaa" used only once: possible typo,可以把use warnings也注释掉

作者: sunming2008   发布时间: 2010-12-07

热门下载

更多