给定一个对象,我如何知道它在perl中的类?
我需要这些信息来决定调用哪个具有特定方法的类。您可以使用内置函数来确定变量的引用类型或类:给定一个对象,我如何知道它在perl中的类?,perl,Perl,我需要这些信息来决定调用哪个具有特定方法的类。您可以使用内置函数来确定变量的引用类型或类: my $obj = bless [] => 'Some::Class'; print ref($obj), "\n"; # 'Some::Class'; 更多详细信息可以在Scalar::Util的reftype(始终返回容器类型)和founded(始终返回类名)子例程中找到。ref通常工作正常,但foundedin可能是更好的选择。它将返回undef,例如,对于没有被放入包中的普通引用。re
my $obj = bless [] => 'Some::Class';
print ref($obj), "\n"; # 'Some::Class';
更多详细信息可以在
Scalar::Util
的reftype
(始终返回容器类型)和founded
(始终返回类名)子例程中找到。ref
通常工作正常,但founded
in可能是更好的选择。它将返回undef
,例如,对于没有被放入包中的普通引用。ref($obj)
将为您完成这项工作