【发布时间】:2013-01-06 21:38:20
【问题描述】:
我正在使用Moose,也许它很重要,也许它不重要。
我的对象以$event 出现,我将args 属性值保存到一个变量中:
my $args = $event->args;
那个值恰好是一个散列,所以我对散列做了一些处理,特别是添加了一个新元素:
$$args{id} = 4;
这是我不明白的,当我回头查看我的$event 对象时,它里面保存了新的哈希元素!我把它设置为一个完全不同的变量,而不是对象,那为什么对象会接收它呢?
【问题讨论】:
-
不如
$args->{id} = 4 -
我不清楚您期望分配产生什么不同。如果它不以某种方式修改对象,那么它有什么用?探索对象的内容很少是一个好主意。您应该按照文档中的说明坚持使用官方界面。