Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re^2: Example 1

by Mabooka-Mabooka (Sexton)
on Apr 17, 2005 at 04:03 UTC ( #448570=note: print w/ replies, xml ) Need Help??

in reply to Re: Common Beginner Mistakes
in thread Common Beginner Mistakes


This one was the reason I came here, details are in the Seekers of Perl Wisdom thread. (THANKS again BUU!!!).
In short: if you write
sub foo() { ... },
you're in trouble.

Why people do this?

Mainly (I think) because it's counter-intuitive to do otherwise. I personally automatically without thinking add "()" to a function declaration. Besides, I call it as "foo()".

Another reasons: Perl allows you to do that. What I encountered is, depending on where one calls sush sub, -- before or after it's defInition(!!!), there'll be a syntax error or no errors. (In fact, after fixing my small problem today, I looked closer at my colleague's module and found several dozen subs declared like this. No complaints from Perl).


Read all books, spend several years practicing. I leave to the experts the explanation of what "sub name()" really means (it's an array of subs or smth. like that I guess).
-- Find out.

Comment on Re^2: Example 1
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://448570]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (3)
As of 2015-11-27 06:25 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (719 votes), past polls