簡體   English   中英

給定一個對象,我怎么能在perl中知道它的類?

[英]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::Utilreftype (總是返回容器類型)和blessed (總是返回類名)子例程可以找到更多細節。

ref通常會正常工作,但在Scalar :: Util中 blessed可能是更好的選擇。 例如,它將返回undef用於未被包裝到包中的普通引用。

ref($obj)將為您完成這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM