perlのourについて

ちょっとあやふやにしてる部分があったのでメモ

1.ourを使うとそのレキシカルスコープ内では完全修飾を
しなくてもアクセス可能(use strict時の話ね)
2.結局はグローバル変数の定義です
3.ourの有効範囲はレキシカルスコープなんでパッケージも越えてしまう

#!/usr/bin/perl -l
use strict;
use warnings;
{
my $test=10;
print $test;
{
our $test=20;
print $test;
}
print $test;
}
print $main::test;





参考リンク
http://perldoc.jp/docs/perl/5.10.0/perlfunc.pod