|
|||||||||||||||||||||||||||
sslug@sslug writes:
> my $rec = {};
>
> $rec->{test} = "hello world";
Her er $rec en reference til en hash og dermed en scalar-værdi.
> my %rec;
>
> $rec{test}="hello world";
Her er %rec en hash og altså ikke en scalar-værdi.
> Der må være en forskel, fordi i første
> eksempel kan jeg feks lave:
>
> push @whatever,$rec;
Elementer i et array (og værdierne i en hash) skal være
scalar-værdier. I det andet tilfælge ville du kunne lave en reference
til hash'en ved:
push @whatever, \%rec;
\'en giver dig en reference.
--
Peter Makholm | We constantly have to keep in mind why natural
sslug@sslug | languages are good at what they're good at. And to
http://hacking.dk | never forget that Perl is a human language first,
| and a computer language second
|
||||||||||||||
|
||||||||||||||