On Sat, 24 Apr 2010 10:06:37 -0500, Harry Putnam wrote:
> Harry Putnam <[email protected]> writes:
>
>
>> However, using your suggestion:
>> > $code->($var1, $var2);
>
> Something I forgot to ask about that.
>
> What if more than 1 of referenced sub routines needed vars passed in but
> the needed vars were not the same?
>
> I'm guessing that using $code->() is not such a good idea. Whatever
> data any subroutines may need, should have been supplied before the
> `dispatch table' is called.
You are looking for a closure. Just make a reference to a subroutine that
does what you want, including passing arguments to the subroutine you
thought you wanted to call in the first place:
$code = sub { whatever( $arg1, $arg2 ) };
--
Peter Scott
http://www.perlmedic.com/ http://www.perldebugged.com/
http://www.informit.com/store/product.aspx?isbn=0137001274
http://www.oreillyschool.com/courses/perl1/
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/