Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
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

Replies are listed 'Best First'.
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?
[LanX]: <|--
[choroba]: Reminds me of an old joke about an orchestra...
erix imagines that in a true Lancs accent
[choroba]: so a Czech orchestra rehearses a new piece by a German composer
LanX LOL of the day ... the Turkish Anonymous Alcoholics stopped their "No to alcohol" campaign for political reasons ...
LanX omg my browser is posting again on its own ...
[LanX]: choroba: GREAT JOKE! xD
LanX starts googling the punch line ...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (5)
As of 2017-03-27 11:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Should Pluto Get Its Planethood Back?



    Results (319 votes). Check out past polls.