在perl中,是否有一个自动生成set / get访问器方法的模块?

时间:2011-07-21 12:42:19

标签: perl oop

任何人都知道这样的模块吗?

自己写它只是单调乏味..

7 个答案:

答案 0 :(得分:8)

Moose实际上会为你做这件事,虽然它可能不是最直观的方式。

答案 1 :(得分:5)

对于非Moose Perl,

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访问器方法

https://metacpan.org/pod/Moose

答案 6 :(得分:1)

Class::XSAccessor将生成非常快速的访问器并具有一定的灵活性,但我建议直接跳到Mouse这是一个更快,更苗条,兼容Moose这是一个完整的OO系统。