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
ですか。両方が同じであるか、違いがあるのでしょうか。