Re: RFC 188 (v1) Objects : Private keys and methods

[email protected] (John Siracusa)
Newsgroups perl.perl6.language.objects
Message-ID <B5D5AD48.1D2E7%[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.