Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Invalid sub ignored on use strict;

by Dog and Pony (Priest)
on Apr 30, 2002 at 09: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.

Replies are listed 'Best First'.
(wil) Re: Invalid sub ignored on use strict;
by wil (Priest) on Apr 30, 2002 at 10: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?

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

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2021-06-18 06:20 GMT
Find Nodes?
    Voting Booth?
    What does the "s" stand for in "perls"? (Whence perls)

    Results (88 votes). Check out past polls.