[英]Given an object ,how can I know its class in perl?
我需要這個信息來決定調用哪個具有特定方法的類。
您使用ref builtin來確定變量的引用類型或類:
my $obj = bless [] => 'Some::Class';
print ref($obj), "\n"; # 'Some::Class';
使用Scalar::Util
的reftype
(總是返回容器類型)和blessed
(總是返回類名)子例程可以找到更多細節。
ref
通常會正常工作,但在Scalar :: Util中 blessed
可能是更好的選擇。 例如,它將返回undef
用於未被包裝到包中的普通引用。
ref($obj)
將為您完成這項工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.