use strict;
use warnings;
my $x = undef;
my $y = $x->{'z'};
print ref($x) ."\n";
Output: HASH
Hvorfor kan jeg f� lov til at anvende en udefineret variabel som var det en
hashref?
Hvorfor bliver det til en hashref derefter?
> Hvorfor kan jeg fᅵ lov til at anvende en udefineret variabel som var det en
> hashref?
Du skal skelne imellem om variablem er deklareret (my, static, our,
local) eller om den har vᅵrdien 'undef'. Det du oplever hedder
autovivification og er dokumenteret i perlref manualsiden.
Pᅵ CPAN er der et pragman-modul, der lader dig styre hvornᅵr hashrefs
og arrayrefs bliver autovivificeret. Det modul indeholder ogsᅵ en
lᅵngere forklaring:
http://search.cpan.org/perldoc?autovivification
//Makholm
> Pᅵ CPAN er der et pragman-modul, der lader dig styre hvornᅵr hashrefs
> og arrayrefs bliver autovivificeret. Det modul indeholder ogsᅵ en
> lᅵngere forklaring:
Der skulle sᅵ have stᅵet pragma-modul.
//Makholm
Ahhaaaa!
Tak :-)
S� fik jeg ogs� det p� plads!