On 19 Jan 2003 23:11:22 +0000, Mikhael Goikhman wrote:
> 
> On 19 Jan 2003 15:59:18 -0500, parv wrote:
> > 
> > > > as a side note, why are you calling the non referenced named subs
> > > > via "&", e.g. "&showTab($tId, $tabNo);"?  won't the named subs
> > > > will just work w/o "&",  am i missing something?
> > > 
> > > Both are valid Perl syntax. The '&' just means the subroutine
> > > doesn't have to be declared before it is used. I probably don't
> > > need it, but using '&' everywhere means I don't even have to worry
> > > about whether I should use it or not.
> > 
> > unless you are using non-parenthesis version of subs, it really does
> > not matter where you declare/define subs.
> 
> No, this is incorrect. Starting with perl-5.6.0, if you define a function
> with parameters (and for the fvwm's perllib such definition is a rule),
> the function should be declared before its first usage, otherwise you get
> a warning.

This is quite an off topic, but I forgot to add. I didn't mean '&' should
be used everywhere, I would prefer a predeclaration. There is though one
case when I prefer the '&' syntax - recursive functions.

Regards,
Mikhael.
--
Visit the official FVWM web page at <URL: http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm" in the body of a
message to [EMAIL PROTECTED]
To report problems, send mail to [EMAIL PROTECTED]

Reply via email to