在写这个程序之前,我以为这our
是一个包范围变量,my
是一个文件范围变量。但是,在写完那个程序之后,我很困惑。
我的程序是,
#!/usr/bin/perl
use strict;
use warnings;
package one;
our $val = "sat";
my $new = "hello";
print "ONE:val =>$val \n";
print "ONE:new =>$new \n\n";
package two;
print "TWO:val =>$val \n";
print "TWO:new =>$new \n";
哪个输出
ONE:val =>sat
ONE:new =>hello
TWO:val =>sat
TWO:new =>hello
那么,my
和之间our
有什么区别。两者是相同的还是有区别的?