【发布时间】:2014-03-07 18:08:04
【问题描述】:
我正在尝试找出一种方法来查看我的一个懒惰构建的属性是否已设置。我搜索了 Moose::Meta::Attribute 和 Class::MOP::Attribute 的文档,并看到了 get_value 和 has_value 方法,但它们似乎对我不起作用。
get_value 的文档说:
$attr->has_value($instance)
但是 $instance 是什么?我尝试使用我的对象,但这只是返回错误:
“你必须传递一个包名,它不能被祝福..”
感谢任何帮助!
【问题讨论】:
-
$instance应该是您的对象。如果不查看更多代码,很难知道自己做错了什么。 -
感谢您的澄清。使用我的对象作为 $instance 实际上确实有效,它只是在 100% 的时间内返回真实。但这似乎是一个不同的问题,所以我将在另一个问题中问它。