John Siracusa <[EMAIL PROTECTED]> writes:

> On 9/1/00 4:59 PM, Perl6 RFC Librarian wrote:
> > Once a hash has been C<private>-ized, the only way to extend its set of
> > entries is via another call to C<private>:
> > 
> > sub new {
> >         my ($class, %self) = @_;
> >         bless private \%self, $class;
> >         private $self{seed} = rand;     # okay
> >         $self{seed} = rand;             # dies, can't autovivify
> > }
> 
> I'm confused by the last two lines.  It seems to me that once the key "seed"
> is created via:
> 
>      private $self{seed} = rand;
> 
> the following assignment should be okay since it's not trying to make
> a new key:
> 
>      $self{seed} = rand;
> 
> Or am I misunderstanding the example?

I presume it's a typo for 

       $self{secondseed} = rand; # dies

-- 
Piers

Reply via email to