【发布时间】:2013-06-10 14:12:32
【问题描述】:
我有一个 Tie::IxHash 对象,它的初始化如下:
my $ixh = Tie::IxHash->new('a' => undef, 'b' => undef, 'c' => undef);
稍后我想将值列表qw/1 2 3/ 分配给这三个键。我似乎无法在一个声明中找到一种方法来做到这一点。
(我在一个步骤中分配键和在另一个步骤中分配值的原因是,这是 API 的一部分,用户可能希望使用(键,值)接口添加值。)
我尝试了$ixh->Values(0..2) = qw/1 2 3/;,但该方法不喜欢在左侧。
当然,我可以使用 $ixh->Replace(index, value) 编写一个循环,但我想知道是否有我忽略的“批量”方法。
【问题讨论】: