特定のメソッドのクラスが呼び出されているかどうかを判断するには、この情報が必要です。オブジェクトがあれば、そのクラスをどのようにしてperlで知ることができますか?
あなたが変数の参照タイプまたはクラスを決定する ref組み込み使用
2
A
答えて
8
:さらなる詳細はScalar::Util
のreftype
(常にコンテナタイプを返す)とblessed
を発見することができる
my $obj = bless [] => 'Some::Class';
print ref($obj), "\n"; # 'Some::Class';
は(常に返しますクラス名)サブルーチン。
8
ref
通常は正常に動作しますが、blessed
をScalar::Utilに設定するとよいでしょう。たとえば、パッケージに祝福されていない単純な参照の場合は、undef
が返されます。
0
ref($obj)
はあなたのために仕事をします。
関連する問題
- 1. スレッドがそのタスクを完了したことをどのように知ることができますか?
- 2. オブジェクトがアクションを実行したことをどのように知ることができますか?
- 3. Perlスクリプトはどのようにして独自のメモリフットプリントを知ることができますか?
- 4. どのようにしてPerlコードを隠すことができますか?
- 5. オブジェクトとクラス<?>が与えられた場合、そのオブジェクトがそのクラスのサブタイプであるかどうかを確認できますか? (クライアントサイドのGWT)
- 6. どのような代替案がPerlの正規表現パターンで一致するかをどのようにして知ることができますか?
- 7. TableViewが空であるかどうかはどのように知ることができますか?
- 8. オブジェクトが特定の汎用クラスから派生しているかどうかをどのように知ることができますか?
- 9. ファイルがバイナリであることをPerlはどのように知っていますか?
- 10. マウスがウィジェット上にあるかどうかはどのように知ることができますか?
- 11. ページは私が火かき棒でそれを分析していることをどのように知ることができますか
- 12. クラスを静的クラスとして使用できるかどうかをどのように知ることができますか?
- 13. どうすればC++であるクラスのポインタを別のクラスに移動することができます
- 14. GTK3をperlでどのように使うことができますか?
- 15. perlの言語を知らないとPerlコードが安全であるかどうかを確認するにはどうすればよいですか?
- 16. FirefoxはそのページがAtomフィードであることをどのように知っていますか?
- 17. ストリームが閉じているかどうかをどのように知ることができますか?
- 18. どのようにクラスをNSStringオブジェクトからobjective-cで割り当てることができますか?
- 19. どのようにしてPerlでループの繰り返しを行うことができますか?
- 20. どうすればルータポートを知ることができますか?
- 21. ユーザーがスクリーンショットを作成したかどうかはどのように知ることができますか?
- 22. "このEmacsセッションにはクライアントがあります" - どうすればその理由を知ることができますか?
- 23. どうすればgfのようにすることができますか?
- 24. ノードまたはButtonBaseがボタンであることを知るにはどうすればよいですか?
- 25. どのようにしてperlモジュールが独自のパスを見つけることができますか?
- 26. シートが表示されているときに、オブジェクトにどのように通知できますか?
- 27. どうすれば通知をアンドロイドで優先して無効にすることができますか
- 28. どのようにすれば、そのセッションIDでdeviseユーザーを見つけることができますか?
- 29. Perlで更新されたファイルをどのようにして読むことができますか?
- 30. どのようにしてonDrawが終了したかを知ることができますか?