まくまくPerlノート
一時的にカレントパッケージを変更する
2008-04-30

パッケージのスコープは、次の package ディレクトリが出てくるまで、あるいはファイルの最後までで、デフォルトのパッケージは main パッケージとなっています。

ただし、ブロック内で package 宣言をした場合は、そのブロック内だけがパッケージのスコープになります。

package Foo;  # ここから先は Foo パッケージ
...
{
    package Bar;  # ここから先は Bar パッケージ
    ...
}
# パッケージ Foo に戻る
2008-04-30