/ / Jak dodać nową parę wartości klucza do dowolnego miejsca w oryginalnym haszowaniu, manipulując nim za pomocą zewnętrznego pliku perl? - perl

Jak dodać nową parę wartości klucza do dowolnego miejsca w oryginalnym haszowaniu, manipulując nim za pomocą zewnętrznego pliku perl? - perl

rozważ następujące mieszanie skrótów w granicach moduł zadań perl tak jak

package taskmoduleName;
use vars qw( %hash);
%hash = (
"x1" => {  "fruits" => {
"candiedfruit" => {
"sugarcoated" => {
"fruitname1" => "grapes",  }, },
"chocolatecoated" {
"fruitname2" => "cherries", }, },},
"vegetables" => {
"fried" => {
"salted" => {
"veg1" => "banana", }, }, },
"x2" => {    "xyz" =>
"xyz1 => "hhh", },}, );

Jak ja dodaj nową parę wartości kluczy gdziekolwiek chcę w oryginalny hash przez manipulowanie nim za pomocą zewnętrznego pliku perla?
P.S. Nie chcę modyfikować niczego innego w oryginalnym pliku oprócz dodania nowych wpisów

Odpowiedzi:

0 dla odpowiedzi № 1

W twoim drugim pliku możesz zrobić coś takiego:

use taskmoduleName;
$taskmoduleName{x1}{fruits}{long}{name} = "rhubarb";

Jednak to prawdopodobnie prowadzi do kruchych i trudnych do utrzymania kodu i naprawdę nie jest zalecane.

Dlaczego musisz zrobić coś takiego? Może ktoś tutaj może wymyślić inne podejście.