In <[EMAIL PROTECTED]>, 
[EMAIL PROTECTED] wrote
> On Sep 10, Stephen said:
> 
> >>   find( {
> >>     wanted => \&wanted,
> >>     preprocess = \&preprocess,
> >>     postprocess = \&postprocess,
> >>   }, 'C:/SomeFolder');
> >
> >Starting to make sense.  Just a small question, though.  The use of \&
> >before the sub name -- my understanding is that the "\" character is
> >used as an escape, the "&" character defines a sub (but is regularly
> >omitted), and the format for calling a sub is "sub_name ()" rather than
> >"&sub_name ()".  If that's correct, why is "\&" being used in the hash?
> 
> Outside of strings, \ is used to take a reference to something.  We don't
> want to CALL the wanted(), preprocess(), and postprocess() functions when
> building the hash, we just want the values in the hash to be the places to
> FIND the functions to call.  The find() function expects references to
> functions, so it can call them later.
> 
>   sub foo { print "Hi, $_[0]!\n" }
>   my $ref_to_foo = \&foo;
>   $ref_to_foo->("Jeff");
> 
> 

>From the It Seems Obvious When You Put it Like That Category:  I get it!

Thanks for the clarification.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to