Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: Re: Never lock $0 inside of a BEGIN block

by demerphq (Chancellor)
on May 21, 2003 at 20:51 UTC ( #259881=note: print w/ replies, xml ) Need Help??


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

Furthermore, I completely disagree with your statement Perl has miserable error messages.

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

it's not feasable to determine where a quote is missing, and hence where the unterminated string begins. However, in many occasions, perl manages to make an educated guess that's often quite right.

Why isnt it possible to determine where the quoted string began? Why does it have to "guess"?


---
demerphq

<Elian> And I do take a kind of perverse pleasure in having an OO assembly language...


Comment on Re: Re: Never lock $0 inside of a BEGIN block
Download Code
Re: Never lock $0 inside of a BEGIN block
by Abigail-II (Bishop) on May 21, 2003 at 21:23 UTC
    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

      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

Log In?
Username:
Password:

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

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

    Is guessing a good strategy for surviving in the IT business?





    Results (66 votes), past polls