On Thu, Sep 16, 2004 at 01:40:47PM -0600, Luke Palmer wrote:
: Larry Wall writes:
: > I like $-, $+, and $? the best.  Probably should save $- and $+ for something
: > complimentary, which leaves $?.  It's visually distinctive, and recently
: > came available.  :-)
: 
: Hmm, $& is pretty good, and it's associated with subs mnemonically, just
: as $= is associated with lines (but a little more visually in that
: case).

Except that only one of these variables' meanings is actually
associated with subs.  And I kind of like to read the C<?> as "which".
So if we actually make use of our sigils, we get possibilities like this:

    $?file      Which file am I in?
    $?line      Which line am I at?
    $?package   Which package am I in?
    @?package   Which packages am I in?
    $?module    Which module am I in?
    @?module    Which modules am I in?
    $?class     Which class am I in?
    @?class     Which classes am I in?
    $?role      Which role am I in?
    @?role      Which roles am I in?
    $?grammar   Which grammar am I in?
    @?grammar   Which grammars am I in?
    &?sub       Which sub am I in?
    @?sub       Which subs am I in?
    $?sub       Which sub name am I in?
    &?block     Which block am I in?
    @?block     Which blocks am I in?
    $?block     Which block label am I in?

Some of those may be sillier than others.  But the fact that these all
contain a C<?> is a good visual indication that they're all potentially
generic in meaning when you use them in a macro.  I kinda like that.

: I just wonder whether people will get confused between these:
: 
:     $&sub
:     &$sub

The real killer is &&sub.

Larry

Reply via email to