我需要解释这一个班轮。这只是调用set()方法吗?或者是其他东西?
感谢您的帮助!
has 'shape' =>
( is => 'rw' );
该对象正在使用MooseX :: FollowPBP。
答案 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 中提出的建议