|Pathologically Eclectic Rubbish Lister|
Re: Calling Functionsby AcidHawk (Vicar)
|on Mar 28, 2012 at 08:01 UTC||Need Help??|
So I found that if I change the code to the following I no longer get the warning,
So I have to declare the function before I call it.
"(W prototype) You've called a function that has a prototype before the parser saw a definition or declaration for it, and Perl could not check that the call conforms to the prototype. You need to either add an early prototype declaration for the subroutine in question, or move the subroutine definition ahead of the call to get proper prototype checking. Alternatively, if you are certain that you're calling the function correctly, you may put an ampersand before the name to avoid the warning."
So I guess that answers Question 1. Thanks Perlmonks!
I guess the comment in italics also explains the use of the & then.
Bah!! I also added use diagnostics; and got the above mentioned paragraph.. it also told me to read perlsub
So I guess that answers 3 of the 4 questions and I bet that reading perlsub I'll clearly see the reasons you need &subname as apposed to subname()
Sorry for posting this too quickly!
Of all the things I've lost in my life, its my mind I miss the most.