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?

-John

Reply via email to