Charlotte Hee wrote:
> 
> Hello,

Hello,

> I'm looking at the perl cookbook example on how to create a record data
> type:
> 
>   $record = {
>     NAME   => "Jason",
>     EMPNO  => 132,
>     TITLE  => "deputy peon",
>     AGE    => 23,
>     SALARY => 37_000,
>     PALS   => [ "Norbert", "Rhys", "Phineas"],
> };
> 
> # store record
> $byname{ $record->{NAME} } = $record;
> 
> Is it possible to add another key:value-pair to $record  *after*  its
> already been saved in %byname? For example, if I want to add
> 'phone => 999-9999' to $record for Jason. How do I do that?
> 
> I tried the following but it doesn't work and gives an error.
> 
>  $byname { $record->{"Jason"}->PHONE } = '999-9999'; # error undefined val
> 
> I keep looking at the syntax but it's not sinking in.


$record is a reference to a hash so just add it directly to $record:

$record->{ PHONE } = '999-9999';


Or to access it via the %byname hash:

$byname{ Jason }{ PHONE } = '999-9999';



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to