in reply to ||= in Hash Slice

Three ways:

@{$audit}{@$copy_fields} = map $_ || '', @{$item}{@$copy_fields};
$_ ||= '' for @{$audit}{@$copy_fields} = @{$item}{@$copy_fields};
no warnings 'uninitialized';

I only recommend the first.