Perl is dynamic enough to allow calling subs which are not pre declared.
I.e. not known at the time of parsing the call.
NB the sub doesn't even need to be declared in the same file.
And if the sub is missing you'll get a run time error.
To avoid ambiguity you need to be explicit that you are calling a sub.
Languages like Ruby allow dynamic subs without brackets, because a simple bare word isn't allowed to be a string there (like in non strict Perl)
See also use subs and strict#strict-subs
Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
FootballPerl is like chess, only without the dice
I think it's an effect of Perl4's design, where bare words could be strings and &subs needed a sigil.
In reply to Re: New Discovery!!! (sub call without parentheses)
by LanX
in thread New Discovery!!! (sub call without parentheses)
by harangzsolt33
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |