in reply to Code reference

Unfortunately, as soon as the script is called those functions are executed instead of just referenced. Here's an example

The code you posted does not do that, so its not an example

Any suggestions how to reference a function without calling it when the script is initialized?

In your real code check all instances of \& for a pair of ()

my $areference = \&function; ## wanna

my $called = \&function(); ## NOT wanna

Replies are listed 'Best First'.
Re^2: Code reference ( \&notThisCall() )
by Lowry76 (Novice) on Aug 26, 2014 at 07:24 UTC
    Thanks for the answer. Unfortunately already checked that. No brakets there.

      Then post a small self-contained code example that actually demonstrates the problem, so we can see what it is that you're doing wrong.


      Dave

      Thanks for the answer. Unfortunately already checked that. No brakets there.

      Then check other parts of your code for place where you call/invoke the subroutines ... through $subs or other means :)

      Also check for other inadvertent (but, believe me, all too possible) fatfinger variations that you NOT wanna have:

      c:\@Work\Perl>perl -wMstrict -MData::Dump -le "sub S { print 'oops...'; } ;; my $hr = { 'darn' => S, 'rats' => \S, 'nuts' => &S, }; ;; dd $hr; " oops... oops... oops... { darn => 1, nuts => 1, rats => \1 }