Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re: Never lock $0 inside of a BEGIN block

by Abigail-II (Bishop)
on May 21, 2003 at 21:23 UTC ( [id://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

Replies are listed 'Best First'.
Re: Re: Never lock $0 inside of a BEGIN block
by BrowserUk (Patriarch) 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
Domain Nodelet?
Node Status?
node history
Node Type: note [id://259896]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (4)
As of 2024-04-19 04:06 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found