Help for this page

Select Code to Download


  1. or download this
    use Data::Diver qw( DiveVal );
    
    ...
      -or-
    my %branch;
    DiveVal(\%branch, map \$_, @keys) = 'leaf';
    
  2. or download this
    sub DiveVal :lvalue {
       my $p = \shift;
    ...
      -or-
    my %branch;
    DiveVal(\%branch, @keys) = 'leaf';
    
  3. or download this
    Pre-loop:          $p references $branch
    After loop pass 0: $p references $branch->{level1}
    After loop pass 1: $p references $branch->{level1}{level2}
    After loop pass 2: $p references $branch->{level1}{level2}{level3}
    Returned:          $branch->{level1}{level2}{level3}