John Krahn wrote: > The way I've seen that done sometimes is like this: > > sub frobitz { > my %opt = ( > name => 'blueberry', > color => 'blue', > texture => 'medium', > price = 30, > @_ > ); > > # ... do something useful > } > > The trailing keys and values in the list override the defaults if they are > present. And of course that won't work for scalars or arrays. >
Yeah -- I've seen that idiom used ... and it *IS* much faster, but always leaves me with the feeling that it's overly obfuscated. (Although maybe if I forced myself to use it more often I'd be more comfortable with it... ) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Lawrence Statton - [EMAIL PROTECTED] s/aba/c/g Computer software consists of only two components: ones and zeros, in roughly equal proportions. All that is required is to sort them into the correct order. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>