哈希修改问题

Som*_*aul 0 perl hash

我正在打印哈希[ print Dumper($myhash); ],如下所示:

$VAR1= {
  'context_verdict' => 'Failed',
  'logfile' => 'abc',
  'Block_000' => {
     'Element_0032' => {
         'e_verdict' => 'FAILED',
         'e_name' => 'Element_0032',
         'e_log' => 'This is really bad...',
         'e_ref' => 'Good'
     }
  }
Run Code Online (Sandbox Code Playgroud)

现在我想将logfile的值从abc更改为def.怎么实现这个?

我写

$myhash{'$VAR1'}->{'logfile'}="def";
Run Code Online (Sandbox Code Playgroud)

但它不起作用!! 它仍然是"abc".

Mig*_*Prz 7

试试这个:

$myhash->{'logfile'}="def";
Run Code Online (Sandbox Code Playgroud)

Data :: Dumper将您的变量命名为$ VAR1,这不是哈希中的条目.