Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: Re: Re: use strict won't require explicit name for all variables?

by demerphq (Chancellor)
on Feb 28, 2002 at 10:39 UTC ( [id://148183]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: use strict won't require explicit name for all variables?
in thread use strict won't require explicit name for all variables?

Well, its not really a problem, so im not sure Perl 6 will do much about it.

;-)

Yves / DeMerphq
--
When to use Prototypes?

  • Comment on Re: Re: Re: use strict won't require explicit name for all variables?

Replies are listed 'Best First'.
Re: Re: Re: Re: use strict won't require explicit name for all variables?
by Biker (Priest) on Feb 28, 2002 at 10:53 UTC

    <OPINION>
    Problem or not problem. I consider the usage of certain variable names as 'special' variables a problem.
    Will $nbr be used as a special variable one day? Or what about $i if we stick to one character names? (Wonder how many scripts would be broken by that last one.)

    OK, so $a and $b were both there before me, but how am I to know? How am I to know that I need to read up on sort to know that they exist?

    I admit that there are $_ and many other 'special' variables and I use them on a daily basis. But they look different and I instinctively don't use those names as my working variables. With $a and $b I have to explicitly be aware of their special behavior/existence or else devine their existence which is very far from intuitive.

    But that is, of course, just an opinion. ;-)
    </OPINION>


    Everything will go worng!

      Hmm. On second thought there is a problem. These variables should be listed under perlvar.

      As should $1 up. That would place all of the variables that have special meaning in one place and would reduce the possibility of this type of error. (Well assuming RTFM ;-)

      I will send a perlbug report out today on this issue. Maybe itll be factored into 5.8?

      UPDATE: DOH! $1 and the regex vars _are_ documented under perlvar. By bad.

      UPDATE: A documentation enhancement request has been sent to the perlbug people...

      Yves / DeMerphq
      --
      When to use Prototypes?

        see 'perlman strict', paragraph 'strict vars'

        Have a nice day
        All decision is left to your taste
        Update:
        QUOTE: "Because of their special use by sort(), the variables $a and $b are exempted from this check."
        End of discussion :-)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (2)
As of 2024-04-24 23:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found