$a // $b #### defined $a ? $a : $b #### $c //= $d; #### $c = $d unless defined $c; #### my $ref = \%database; $ref = $ref->{$_} //= {} for @$fields; #### my $ref = \%database; foreach my $field (@$fields) { unless (defined $ref->{$field}) { $ref->{$field} = {}; } $ref = $ref->{$field}; }