作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Moose 类(class)使用了一个我不允许更改的角色。该角色定义了一个具有默认值的属性。我需要我的类(class)具有该属性,但具有不同的默认值。
那可能吗?
我所能想到的就是用我自己的一些代码围绕"new"方法,如下所示:
around new => sub {
my ($orig, $self) = (shift, shift);
return $self->$orig(@_, the_attribute => $new_value);
}
最佳答案
一个更好、更简单的方法是在你的类中写这个:
has '+the_attribute' => (
default => sub{1},
}
has
的
+
允许您仅覆盖属性的特定属性。
关于perl - 在 Moose 中,如果一个角色定义了一个具有默认值的属性,我如何在我的消费类中更改该默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325518/
我是一名优秀的程序员,十分优秀!