J'ai un hachage simple, défini quelque part dans le fichier principalComment insérer hachage dans hachage en Perl
our %translations = (
"phrase 1" => "translation 1",
# ... and so on
);
Dans un autre dossier que je veux ajouter quelques traductions. À savoir, je veux faire quelque chose comme ceci:
push our %translations, (
"phrase N" => "blah-blah",
# ....
"phrase M" => "something",
);
Bien sûr ce code ne fonctionnerait pas: push
ne fonctionne pas avec hash. Donc ma question est: qu'est-ce qu'un moyen simple et élégant d'insérer un hachage de valeurs dans un hachage existant?
Je ne voudrais pas avoir recours à
$translations{"phrase N"} = "blah-blah";
# ....
$translations{"phrase M"} = "something";
depuis Perl vous êtes censé être en mesure de faire des choses sans trop de répétitions dans votre code ...
Cela aide! Je peux même l'écrire comme '@translations {keys% $ _} = values $% _ pour {" phrase N "=>" blah-blah ", ...};' – Pasha
Cette syntaxe ne m'est pas venue à l'esprit, mais c'est un raccourci intelligent. La boucle rend probablement un poil moins efficace, mais je doute que la différence soit mesurable. – cjm
Eh bien, c'est une boucle sur un seul élément. Plus d'un moyen pratique d'attribuer le hachage anonyme à la variable $ _. – Pasha