Hello Ea,
Using hash slices is a clever strategy here!, and the Modern Perl link is a useful one. I must admit, I’m still trying to get my head around the @{ ... }{ ... } syntax, which is perfectly correct, but looks wrong (to me).
But this:
$params{max_record_length} = $hash{max_record_length} || $params{max_record_length};
makes it impossible to override $params{max_record_length} with a zero value. Easily fixed:
$params{max_record_length} = $hash{max_record_length} // $params{max_record_length};
See perlop#Logical-Defined-Or.
Cheers,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
In reply to Re^2: Default named params with an embedded hash
by Athanasius
in thread Default named params with an embedded hash
by neilwatson
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |