in reply to Module Confusion?

ACC_Various::&update_report("$logfile","$msg",1,1,0)

I have never seen things written quite this way before. Specifically, the ::& part rubs me the wrong way. It's the sort of thing I'd expect to see in the obfuscation section here, but not in normal code. Unless I am seriously mistaken about what you are trying to do, you don't need the ampersand there, and it may even be causing your problem.

In the first place, a sigil on a package-scoped item normally goes at the beginning, as in $Some::Package::variable, and in the second place, the ampersand sigil on subroutines is usually not used when calling them, unless you have a specific reason to want its particular magic with regard to special variables. (The amp _is_ often used when taking a reference to a subroutine, but that is another matter.)


Sanity? Oh, yeah, I've got all kinds of sanity. In fact, I've developed whole new kinds of sanity. You can just call me "Mister Sanity". Why, I've got so much sanity it's driving me crazy.

Replies are listed 'Best First'.
Re^2: Module Confusion?
by Ronnie (Scribe) on Dec 07, 2006 at 11:54 UTC
    The & was desperation as i'd tried it with just :-
    ACC_Various::&update_report("$logfile","$msg",1,1,0)

    getting the same result. Sorry for the extra confusion!