我创建了一个类,它重载了""
运算符打印出用户可读的对象的良好字符串化形式。
但现在,我想实际获取内存地址,例如:
Some_class=HASH(0xb0aff98)
这就是我通常会使用的方法print "$some_object"
如果我还没有覆盖""
操作员。
有没有办法绕过重写的方法,或者如果失败,只获取该对象的内存地址?
Use overload::StrVal($o) http://perldoc.perl.org/overload.html#Public-Functions.
use overload '""' => sub { "Hello, World!" };
my $o = bless({});
print($o, "\n"); # Hello, World!
print(overload::StrVal($o), "\n"); # main=HASH(0x62d038)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)