Ido has asked for the wisdom of the Perl Monks concerning the following question:
2.$hash{'a'}; print exists $hash{'a'}?'yes':'no'; #no
3.$hash{'a'}=1; print exists $hash{'a'}?'yes':'no'; #yes
4.$hash{'a'}=$hash{'a'}; print exists $hash{'a'}?'yes':'no'; #yes
5.sub foo{$_[0]} foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #no
6.sub foo{$_[0]=1} foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #yes
7.sub foo{$_[0]=$_[0]} foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #yes
8.sub foo{ for($_[0]){ } } foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #no
sub foo{ for($_[0]){ $_=1; } } foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #yes
This one doesn't make sense to me, does it make any to you?for($hash{'a'}){ } print exists $hash{'a'}?'yes':'no'; #yes
sub foo{ for($_[0]){ $_=$_; } } foo($hash{'a'}); print exists $hash{'a'}?'yes':'no'; #no
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Hash Autovivification Weirdness
by Fletch (Bishop) on Apr 20, 2006 at 23:41 UTC | |
Re: Hash Autovivification Weirdness
by Dietz (Curate) on Apr 23, 2006 at 16:15 UTC |