Я пытаюсь сериализовать хэш хэшей, а затем десериализовать его, чтобы вернуть исходный хеш хэшей. Проблема в том, что всякий раз, когда я его десериализую, он добавляет автоматически сгенерированный $ var1, например.
оригинальный хеш
%hash=(flintstones => {
husband => "fred",
pal => "barney",
},
jetsons => {
husband => "george",
wife => "jane",
"his boy" => "elroy",
},
);
получается как $VAR1 = { 'симпсоны' => { 'ребенок' => 'барт', 'жена' => 'мардж', 'муж' => 'гомер' }, 'флинтстоуны' => { 'муж' => 'фред', 'приятель' => 'барни' }, };
есть ли способ получить исходный хэш хэшей без $var1..??
$VAR1
не добавляется. Это часть сериализации. Что заставляет вас думать, что после десериализации вы получите другой хэш? Как вы его десериализуете? - person ikegami   schedule 24.07.2012$VAR1
является частью сериализации Data::Dumper. Вы только что показали, что Storeable работает правильно. - person ikegami   schedule 24.07.2012