【发布时间】:2023-03-31 01:10:02
【问题描述】:
我正在尝试子类化 ro 属性以使其成为 rw,如下所示:
has '+content' => (is => 'rw');
这似乎不起作用。这不可能吗?
【问题讨论】:
-
可能是
has '+content' => (accessor=>'content');?但是,与其改变$o->content的行为,不如添加一个writer来代替? -
我尝试添加作家。不过,也许我不知道它是如何工作的。因为我得到了同样的
Cannot assign a value to a read-only accessor错误。 -
如果它有效,它将是
has '+content' => (writer=>'set_content');然后是$o->set_content($new_value) -
啊,现在明白了。谢谢。
-
两者都不是特别好的解决方案。您应该更新基类以支持您需要它支持的内容。