Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Never lock $0 inside of a BEGIN block

by Abigail-II (Bishop)
on May 21, 2003 at 21:23 UTC ( #259896=note: print w/ replies, xml ) Need Help??


in reply to Re: Re: Never lock $0 inside of a BEGIN block
in thread Never lock $0 inside of a BEGIN block

Misserable is much stronger than I would have said if it werent for the bizarreness of this scenario.

Well, you were generalizing. The following remark isn't limiting itself to a specific scenario:

On a bit of a grumble side, IMO one of Perls biggest weaknesses is its absolutely terrible error reporting. The messages are usually misleading and often just plain old wrong.

Why isnt it possible to determine where the quoted string began? Why does it have to "guess"?
Because in most cases, a program consists of more than one string. Say you have 20 double quoted strings in your program, and you forget to close one of them. So, Perl sees 49 quotes. How's perl to know which 20 of them start a string, if it cannot assume the sequence is "start string", "end string"? After all, strings can contain newlines.

Abigail


Comment on Re: Never lock $0 inside of a BEGIN block
Re: Re: Never lock $0 inside of a BEGIN block
by BrowserUk (Pope) on May 21, 2003 at 21:49 UTC

    Say you have 20 double quoted strings...So, Perl sees 49 quotes.

    No wonder the poor thing is confused:)


    Examine what is said, not who speaks.
    "Efficiency is intelligent laziness." -David Dunham
    "When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." -Richard Buckminster Fuller
      Well, yeah, didn't you see the 10 references to $"?

      Abigail

        Darn it! My blasted syntax highlighter is always confused by that dratted var:)


        Examine what is said, not who speaks.
        "Efficiency is intelligent laziness." -David Dunham
        "When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." -Richard Buckminster Fuller

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2014-11-22 05:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My preferred Perl binaries come from:














    Results (118 votes), past polls