加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – Moose – 确定是否已设置Lazy Attribute

发布时间:2020-12-16 06:26:23 所属栏目:大数据 来源:网络整理
导读:我正在试图找出一种方法,看看我是否设置了一个懒惰的内置属性.我已经搜索了Moose :: Meta :: Attribute和Class :: MOP :: Attribute的文档,并看到了get_value和has_value方法,但它们似乎对我不起作用. get_value的文档说: $attr-has_value($instance) 但是
我正在试图找出一种方法,看看我是否设置了一个懒惰的内置属性.我已经搜索了Moose :: Meta :: Attribute和Class :: MOP :: Attribute的文档,并看到了get_value和has_value方法,但它们似乎对我不起作用.

get_value的文档说:

$attr->has_value($instance)

但是什么是$实例?我尝试使用我的对象,但这只是返回错误:

“You must pass a package name and it cannot be blessed..”

任何帮助表示赞赏!

解决方法

您可能想要的是对属性的谓词.例如.

has foo => (
  is        => 'rw',lazy      => 1,predicate => 'has_foo',);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读