0

したがって、特別な UNIVERSAL クラスは、他のすべてのオブジェクトが作成される基本クラスと見なされることを理解しています。したがって、Perl が継承階層をトラバースした後に特定のメソッドが見つからない場合、UNIVERSAL クラスを調べて、そこでメソッドが見つかるかどうかを確認します。ただし、ディストリビューションを作成すると、UNIVERSAL.pm パッケージは作成されません。また、UNIVERSAL メソッドの 'DOES' と 'can' は、UNIVERSAL.pm なしで既に存在しています。

sub UNIVERSAL::nicemethod{
    launch_teh_missles();
}

それとも、個別の UNIVERSAL パッケージと .pm ファイルを作成する必要がありますか? ベストプラクティスと見なされるものは何ですか?

4

1 に答える 1

1

他のパッケージと同じ方法で、新しいメソッドを UNIVERSAL に追加できます。

package
   UNIVERSAL;  # Line break to fool CPAN indexer

sub nice_method {
   ...
}
于 2012-12-06T09:08:10.303 に答える