为此创建了什么方法? perl的

时间:2017-06-06 19:51:14

标签: perl methods moose

我需要解释这一个班轮。这只是调用set()方法吗?或者是其他东西?

感谢您的帮助!

has 'shape' => ( is => 'rw' );

该对象正在使用MooseX :: FollowPBP。

1 个答案:

答案 0 :(得分:2)

这是基本的Moose语法。 has是一个Moose关键字,用于定义类中的属性。属性名称为 shape is r ead - w rite。

It's documented in multiple places

  

has $name|@$names => %options

     

这会将给定$name的属性安装到当前类中。如果第一个参数是数组引用,它将为列表中的每个$name创建一个属性。 %options将被传递给Moose :: Meta :: Attribute(继承自Class :: MOP :: Attribute)的构造函数,因此可以在那里找到有效选项的完整文档。

MooseX::FollowPBP直接与它无关。它只是改变了Moose的行为,将默认访问者$obj->shape转换为$obj->get_shape$obj->set_shape,遵循Damian Conway在他的书 Perl Best Practices 中提出的建议