Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: $h->{k} и $h{k}   Danil V.Pismenny   12 Dec 2000 14:04:33 
Архивное /ru.perl/42393aa3d4f83.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional