|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Danil V.Pismenny 2:5020/52 12 Dec 2000 14:04:33 To : All Subject : Re: $h->{k} и $h{k} -------------------------------------------------------------------------------- > А чем отличается $h->{key} от ${key} ? > Вроде бы это должно быть одно и тоже, однако: > my %h; > $h{key} = "val"; > if(defined $h{key} ) { print "\$h{key} defined"; } > if(defined $h->{key} ) { print "\$h->{key} defined"; } > > Hа выходе получаем только: > $h{key} defined > > Чем же различаются $h{key} и $h->{key} ??? > Т.е. какие механизмы лежат за этими двумя вариантами и взаимозаменяемы ли > они? Это основы смотри в учебнике. $h->{key} берется от hash reference - то есть от ссылки на хеш, а не от хеша. Пример: my %h=(key=>1); my $hr=\%h; print $h{key}.'=='.$hr->{key}; --- Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Channel Islands) * Origin: Mr. Postman (2:5020/52.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/42393aa3d4f83.html, оценка из 5, голосов 10
|