Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Invalid sub ignored on use strict;

by Dog and Pony (Priest)
on Apr 30, 2002 at 13:59 UTC ( #163062=note: print w/ replies, xml ) Need Help??


in reply to Invalid sub ignored on use strict;

The paranthesis makes it pass the strict test. I guess strict figures that if you use paranthesis, you know what you are doing. It only detects barewords outside of curlies and not in front of the => operator, if I recall correctly. And if it finds one, it checks if it knows about any such sub (but it only checks backwards in the script). Thus, many place their main code last, after all the subs to be sure, and others (like me) place it first, and use &sub, which I think is the best. But I am drifting...

Here are some examples on what passes strict and not:

#!/usr/bin/perl -w use strict; # With a subroutine defined: foo(); # Prints "Stuff" &foo; # This too. foo; # Blows up, no such sub... yet. sub foo { print "Stuff\n"; } foo; # Is also ok, prints "Stuff" # With no subroutine defined: bar(); # Compiles, blows up at runtime *if* executed &bar; # This one too bar; # Blows up at compile time
So what has happened is that your solid code has not ever been evaluated to false... yet. ;-)
You have moved into a dark place.
It is pitch black. You are likely to be eaten by a grue.


Comment on Re: Invalid sub ignored on use strict;
Select or Download Code
Replies are listed 'Best First'.
(wil) Re: Invalid sub ignored on use strict;
by wil (Priest) on Apr 30, 2002 at 14:23 UTC
    Thank you for the explanation! That actually makes sense for what I'm doing. The evaluation has never been false, or it has never died (thankfully my database is preety solid). Still seems wrong, though, for some reason..

    - wil

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (5)
As of 2015-08-29 14:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The oldest computer book still on my shelves (or on my digital media) is ...













    Results (343 votes), past polls