- RU.PERL ----------------------------------------------------------- RU.PERL - Msg : #1063 [644] От : Artem Chuprina 2:5020/400 01 ноября 03, 10:24 Кому : Maxim Yemelyanov 03 ноября 03, 23:37 Тема : Re: hash splice? ------------------------------------------------------------------------------- From: Artem ChuprinaХмутро. MY> При чтении "Writing Apache Modules with Perl and C" столкнулся с MY> неизвестной MY> мне конструкцией. Объясните, плиз. MY> sub get_state { MY> # ... DBI stuff MY> skipped ... MY> my $state = $sth->fetchrow_hashref; MY> $sth->finish; MY> return $state; # MY> тут все понятно MY> } MY> sub save_state { MY> # ... DBI stuff skipped ... MY> # ... а вот что MY> означает следующая запись? MY> $sth->execute(@{$state}{qw(WORD GUESSED GAMENO WON MY> TOTAL GUESSES_LEFT)}) MY> || die "execute: ", $DBH->errstr; MY> $sth->finish; MY> } MY> Как такая конструкция называется, и как это работает (возможно в Camel MY> Book я еще до этого не дочитал) ? Доступ к значениям хеша по _списку_ MY> ключей? Именно. Результатом будет список значений в том же порядке. Hазывается hash slice. -- Artem Chuprina RFC2822: , FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400)