Как использовать Perl Storable, меняя значение хеша

Я не эксперт по Perl, так что это, вероятно, простой вопрос.

Я использовал Storable и следую этому примеру для хранения хеша. Во-первых, я храню оригинальный хэш.

use Storable qw(store retrieve freeze thaw dclone);
%color = ('Blue' => 1, 'Red' => 0.8, 'Black' => 0, 'White' => 1);
store(\%color, 'mycolors');

Тогда я получаю это. (другой сценарий)

use Storable qw(store retrieve freeze thaw dclone);
$colref = retrieve('mycolors');
printf "Blue is still %lf\n", $colref->{'Blue'};

У меня вопрос, как я могу изменить одно из значений хеша? Например, сделать что-то вроде

$colref->{'Blue'} = 2;
store(\%color, 'mycolors');

во втором сценарии.

1 ответ

Решение

Нужно изменить

store(\%color, 'mycolors');

в

store($colref, 'mycolors');
Другие вопросы по тегам