Yasushi> そこで、メソッドとして呼ばれることを想定していないサブルーチンをメソッ
Yasushi> ドとして呼ぶとエラーになるような仕組みを作れないだろうか。というのが、私
ちなみに、useされるモジュール内のサブルーチンについては、Privateを使うと
一応これが実現できます。
# Foo.pm
package Foo;
use Private;
hide Private;
sub _timeprint { print scalar(localtime),": @_\n" }
sub method { Foo->_timeprint(…) } # 実行時にエラーになる
# 別のスクリプトファイル
use Foo;
Foo->_timeprint(…); # これもエラーになる
中島 靖