in reply to passing subroutine arguments directly into a hash
For me this prints out@list = qw (one two three); %args = ( arg1 => 'string', arg2 => 5, arg3 => \@list ); sub1(%args); sub sub1 { my %args = ( arg1 => 'default', arg2 => 0, arg3 => undef, @_ ); print "$_ => $args{$_}\n" for keys %args; }
arg1 => string arg2 => 5 arg3 => ARRAY(0x1a72f84)
This allows you to pass in the arguments as a hash, provide defaults in the subroutine, and override them with arguments passed in. This is right out of 'Effective Perl Programming' by Joeseph Hall and Randal Schwartz.
Ira,
"So... What do all these little arrows mean?"
~unknown
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: passing subroutine arguments directly into a hash
by drewbie (Chaplain) on Oct 20, 2001 at 08:50 UTC | |
|
Re: Re: passing subroutine arguments directly into a hash
by George_Sherston (Vicar) on Oct 20, 2001 at 15:32 UTC | |
by blakem (Monsignor) on Oct 20, 2001 at 16:01 UTC |