任何人都知道这样的模块吗?
自己写它只是单调乏味..
答案 0 :(得分:8)
Moose实际上会为你做这件事,虽然它可能不是最直观的方式。
答案 1 :(得分:5)
Class::Accessor
非常标准。
答案 2 :(得分:2)
MooseX::Declare可能就是你要找的东西。
答案 3 :(得分:2)
您可以使用其他人指出的Moose
。对于较轻的实现,您可以使用Class::Accessor
。此外,它还有一个可选的类似Moose的界面。
Class::Accessor
有一个follow_best_practice
方法,可以强制设置者和getter遵循Damian Conway关于其命名的 Perl最佳实践的建议。
答案 4 :(得分:2)
鼠标(Esp Mouse :: XS)似乎最近获得了performance(YMMV)。它就像一只轻巧的驼鹿。
答案 5 :(得分:1)
使用Moose自动生成set / get访问器方法
答案 6 :(得分:1)
Class::XSAccessor将生成非常快速的访问器并具有一定的灵活性,但我建议直接跳到Mouse这是一个更快,更苗条,兼容Moose这是一个完整的OO系统。