• ベストアンサー

Perlで自分自身の関数名を知るには?

Perlで、自分自身の関数名を知る方法はあるでしょうか? sub testfunc { print FUNCNAME } &testfunc; 例えば、上記のようなコードを実行すると、testfunc という出力が得られるような FUNCNAME のような関数やモジュールがあるか、と言い換えてもいいかもしれません。 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

こんにちは caller ではどうでしょうか パッケージ名(たとえばmain::)がついちゃいますが sub testfunc{print +(caller 0)[3]}; &testfunc;

ggandt
質問者

お礼

なるほど、知りませんでした。ありがとうございました。

関連するQ&A