如何在Perl6中编写自定义访问器方法?
如果我有这个课程:
class Wizard {
has Int $.mana is rw;
}
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
my Wizard $gandalf .= new;
$gandalf.mana = 150;
Run Code Online (Sandbox Code Playgroud)
假设我想在我的Perl6类中为一个setter添加一点检查而不放弃$gandalf.mana = 150;表示法(换句话说,我不想写这个:) $gandalf.setMana(150);.如果它试图设定负面法术力,该程序应该死亡.我该怎么做呢?Perl6文档提到它可以编写自定义访问器,但没有说明如何.