+ -
当前位置:首页 → 问答吧 → 关于包变量的一个问题

关于包变量的一个问题

时间:2011-01-30

来源:互联网

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

$main::three=8;
print $three;

如代码,为什么打印不出来结果呢?$main::three不就是$three吗?

作者: allsilence   发布时间: 2011-01-30

能打印,不过要关掉 strict。你下面直接用 $three 没声明 strict 无法通过

作者: zhlong8   发布时间: 2011-01-30

再加一个:
my $three=89;
$main::three=8;
print $three;
是89.。。。

作者: allsilence   发布时间: 2011-01-30



QUOTE:
再加一个:
my $three=89;
$main::three=8;
print $three;
是89.。。。
allsilence 发表于 2011-01-30 16:06




    声明决定了变量的作用域,你直接访问符号表又能怎样?

作者: zhlong8   发布时间: 2011-01-30