我在主文件如何插入到哈希散列在Perl
our %translations = (
"phrase 1" => "translation 1",
# ... and so on
);
在另一个文件中我想添加一些更多的翻译某处定义了一个简单的散列。也就是说,我想做的事情是这样的:
push our %translations, (
"phrase N" => "blah-blah",
# ....
"phrase M" => "something",
);
当然这个代码是行不通的:push
不哈希工作。所以我的问题是:什么是一个简单而优雅的方式来插入值的散列到现有的散列?
我不想因为在Perl中你应该能够做的事情没有在你的代码太多的重复诉诸
$translations{"phrase N"} = "blah-blah";
# ....
$translations{"phrase M"} = "something";
...
这有助于!我甚至可以把它写成'@translations {键%$ _} = $值_%为{ “这句话N”=> “夸夸其谈”,...};' – Pasha
这句法并没有出现我,但它是一个聪明的捷径。循环使得它可能是一个效率较低的头发,但我怀疑这种差异是可以衡量的。 – cjm
好吧,它是一个单一元素的循环。将匿名散列分配给$ _变量的更方便的方法。 – Pasha