On Tue, Feb 24, 2009 at 04:49:24PM +0100, Carl Mäsak wrote:
: I read this line in S02, and was distraught:
: 
:     $!foo       object attribute private storage (mapped to $foo though)
: 
: I read this as meaning "when you declare $!foo, you will then also be
: able to refer to it as $foo".
: 
: Jonathan Worthington pointed out on #perl6 that S12 says the exact opposite:
: 
:     has $brain;     # also declares $!brain;
: 
: So, which of the following is true?
: 
: (1) The spec is inconsistent on this point, and should be straightened out.
: (2) "Mapped to" means the opposite of what I thought, and all is well.
: (3) The spec actually doesn't contradict itself, but "mapped to" is
: too imprecise a term to use here.

It should have said "mappable".  The intent was not to imply that it was
the default behavior.  You only get the mapping if you declare has $brain,
which apparently I hasn't.  :)

Larry

Reply via email to