2008-03-04から1日間の記事一覧

パッケージ

パッケージの役割 名前空間を定義する。 デフォルトはmainパッケージ $var = "hoge"; sub func() { print "$var\n"; } #全部同じ値にアクセスしている print "$var\n"; print "$main::var\n"; &func(); &main::func(); 他パッケージからは完全修飾名でアクセ…

ourをもう少し詳しく試してみる

ourで宣言した変数はレキシカルスコープで、パッケージに属する。 完全修飾名でなくてもアクセス可。 コメントを受けて訂正。 ourで宣言した変数はパッケージに属し、グローバル変数となる。 パッケージ外からも参照でき、block scopeの影響を受けない。 参…