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
In reply to Hash Autovivification Weirdness by Ido
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |