特定のメソッドのクラスが呼び出されているかどうかを判断するには、この情報が必要です。オブジェクトがあれば、そのクラスをどのようにして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. ここにどのファイルが必要かをどのようにして知ることができますか?
- 6. オブジェクトがアクションを実行したことをどのように知ることができますか?
- 7. どのような代替案がPerlの正規表現パターンで一致するかをどのようにして知ることができますか?
- 8. オブジェクトとクラス<?>が与えられた場合、そのオブジェクトがそのクラスのサブタイプであるかどうかを確認できますか? (クライアントサイドのGWT)
- 9. どのようにしてセルが同じ行であるかを知ることができます
- 10. TableViewが空であるかどうかはどのように知ることができますか?
- 11. ファイルがバイナリであることをPerlはどのように知っていますか?
- 12. どのように私はあなたがこのようにそれを行うことができます
- 13. オブジェクトが特定の汎用クラスから派生しているかどうかをどのように知ることができますか?
- 14. PHP - どのループが高速であるかをどのように知ることができますか?
- 15. perlの言語を知らないとPerlコードが安全であるかどうかを確認するにはどうすればよいですか?
- 16. FirebaseObjectObservableが空であることをどのように知ることができますか?
- 17. マウスがウィジェット上にあるかどうかはどのように知ることができますか?
- 18. GTK3をperlでどのように使うことができますか?
- 19. クラスを静的クラスとして使用できるかどうかをどのように知ることができますか?
- 20. どうすればC++であるクラスのポインタを別のクラスに移動することができます
- 21. ページは私が火かき棒でそれを分析していることをどのように知ることができますか
- 22. アクティブなスレッドがあるかどうかはどのように知ることができますか?
- 23. perlパッケージがAIXにインストールするのに適しているかどうかはどのように知ることができますか?
- 24. どのブックがイベントをトリガーしたかをどのようにして知ることができますか?
- 25. 関数がクラスであるかどうかはどのようにして知ることができますか?
- 26. どうすればjavascriptでそれを行うことができますか?
- 27. アクションのためにこのボタンがどのクラスに含まれているかをどのように知ることができますか?
- 28. どうすればそこに帰ることができますか?
- 29. Objective-c:Personクラスが変更された後に、オブジェクトpがPersonクラスの変更をどのように知ることができますか?
- 30. Perlでは、すでにロードされている特定のモジュールのモジュールバージョンをどのようにして知ることができますか?