in reply to New Discovery!!! (sub call without parentheses)
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: New Discovery!!! (sub call without parentheses)
by LanX (Saint) on Dec 08, 2018 at 12:55 UTC | |
|
Re^2: New Discovery!!! (sub call without parentheses)
by markong (Pilgrim) on Dec 08, 2018 at 13:18 UTC | |
by LanX (Saint) on Dec 08, 2018 at 18:12 UTC | |
by markong (Pilgrim) on Dec 08, 2018 at 22:50 UTC | |
by LanX (Saint) on Dec 08, 2018 at 23:38 UTC |