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

perl – Moose – 确定是否已设置Lazy Attribute,第1张

概述我正在试图找出一种方法,看看我是否设置了一个懒惰的内置属性.我已经搜索了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..”

任何帮助表示赞赏!

解决方法@H_301_28@ 您可能想要的是对属性的谓词.例如.

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

以上是内存溢出为你收集整理的perl – Moose – 确定是否已设置Lazy Attribute全部内容,希望文章能够帮你解决perl – Moose – 确定是否已设置Lazy Attribute所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1255514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存