にハッシュにハッシュを挿入するためにどのように私は、私はいくつかのより多くの翻訳を追加したい他のファイルでメインファイルPerlの
our %translations = (
"phrase 1" => "translation 1",
# ... and so on
);
のどこかで定義されたシンプルなハッシュを持っています。つまり、私はこのような何かをしたい:
push our %translations, (
"phrase N" => "blah-blah",
# ....
"phrase M" => "something",
);
はもちろん、このコードは動作しません:push
はハッシュでは動作しません。だから私の質問は:既存のハッシュに値のハッシュを挿入するシンプルでエレガントな方法は何ですか?
$translations{"phrase N"} = "blah-blah";
# ....
$translations{"phrase M"} = "something";
に頼るのは嫌だ
...
これは役に立ちます!文法N "=>" blah-blah "、...}; ' – Pasha
その構文は私には起こりませんでしたが、私はそれを' @translations {keys%$ _} = values $%それは賢明なショートカットです。このループにより、おそらく髪の効率が悪くなりますが、その差が測定可能であるかどうかは疑問です。 – cjm
まあ、それは単一の要素のループです。 $ _変数に匿名ハッシュを割り当てる便利な方法のほうが多くあります。 – Pasha