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