如何在 Moose 中声明/使用静态成员?
我正在使用 Moose 对象,但我需要为仅执行一次且与对象无关的事情声明静态成员。
您有什么想法或例子吗?
谢谢
多坦。
I am using Moose objects, but I need to declare static members for things that will be done just once and are not object related.
Do you have any ideas or examples?
Thanks
Dotan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 MooseX::ClassAttribute:
使用
SomeClass 访问成员->static_member
。You can use MooseX::ClassAttribute:
The member is accesses using
SomeClass->static_member
.我尝试按照 bvr 的建议使用 MooseX::ClassAttribute,但最终我只是将它们设置为默认的只读成员:
这似乎更简单。
I tried playing around with MooseX::ClassAttribute as bvr suggested, but I ended up just setting them as read-only members with a default:
It seems simpler.
在所有的鹿性之下,仍然是普通的旧 Perl
,所以只需在类 .pm 文件中设置一个变量
under all the cervine-ness there is still Plain Old Perl
so just set a variable in the class .pm file