On Wed, Oct 19, 2005 at 12:33:11PM +0200, Juerd wrote:
: >     :       make $:foo equivalent to :foo($foo)  (conjectural)
: 
: This one is new to me. I'm not sure I understand what it's used for. Is
: there already some documentation about it?

It's in my copy of S06, which I haven't checked in yet.  By the way,
the form is intended to work in either signatures or as an rvalue,
and in signatures replaces + to mark named args.  + becomes the marker
for required attributes (assumed on initial positional args).

: And does this mean $:foo is no longer a private $.foo? (which could be a
: very good thing, by the way) What replaces that?

The absence of a dot creates a private attribute.  We decided it should
be even easier to declare a private attribute than a public one, so it's
just

    has $foo;

and then it is visible only in the lexical scope.

Larry

Reply via email to