perlモジュールが持つすべてのサブルーチンをプログラマチックに検出する最も良い方法は何ですか?これは、モジュール、クラス(@EXPORTなし)、またはその中間のものである可能性があります。Perlモジュールにあるすべてのサブルーチンを発見する最良の方法は何ですか?
編集:以下のすべての方法が動作するように見えます。私はおそらく、Class :: SniffまたはClass :: Inspectorをプロダクションで使用します。しかし、Leonの答えは、no strict 'refs'
を使用しなければならないにもかかわらず、疑問のある質問に答えるので、「受け入れられる」とマークされます。 :-) Class :: Sniffは良い選択です。それは多くの思考がそれに入ったように見えます。
これは、モジュールが他のモジュールからインポートしたサブルーチンもリストします。 – innaM
それは問題になるでしょう。 –
2番目の考えでは、アプリケーションによっては重要かもしれません。 –