У меня есть простой хеш, определенный где-то в главном файле
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";
поскольку в Perl вы должны иметь возможность делать что-либо без слишком много повторения в вашем коде...