<div xmlns="http://www.w3.org/1999/xhtml">День добрый!</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">По моему, эмуляция массива работает при обращении к хешу, а не к ссылке на хеш.</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">Попробуй так delete @h{11}->@{qw(21 24)};</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">28.11.2018, 22:05, "Alessandro Gorohovski via Moscow-pm" <moscow-pm@pm.org>:</div><blockquote xmlns="http://www.w3.org/1999/xhtml" type="cite"><div><div><div><div>Приветствую Уважаемое Perl-сообщество,<div> </div><div>Возможно это покажется тривиальным/хорошо известным поведением</div><div>функции delete применительно к хешам, но оставлю на всякий случай.</div><div> </div><div>Итак имеется хеш %a:<br />print Dumper \%a;</div><div>$VAR1 = {</div><div>          '11' => {</div><div>                    '24' => {</div><div>                              '31' => 41</div><div>                            },</div><div>                    '23' => {</div><div>                              '33' => 43</div><div>                            },</div><div>                    '22' => {</div><div>                              '32' => 42</div><div>                            },</div><div>                    '21' => {</div><div>                              '31' => 41</div><div>                            }</div><div>                  }</div><div>        };</div>из которого надо удалить, к примеру несколько внутренних элементов,</div><div>например: $a{11}{21}{31} и $a{11}{24}{31}</div><div>Выполняем :</div><div>  delete $a{11}{21,24}{31}</div><div> </div><div>но удаления не происходит :(</div><div>а добавляется новый внутренний загадасный элемент:</div><div> </div><div>print Dumper \%a;</div><div>$VAR1 = {</div><div>          '11' => {</div><div>                    '23' => {</div><div>                              '33' => 43</div><div>                            },</div><div>                    '22' => {</div><div>                              '32' => 42</div><div>                            },</div><div>                    '21' => {</div><div>                              '31' => 41</div><div>                            },</div><div>                    '24' => {</div><div>                              '31' => 41</div><div>                            },</div><div>                    '21 24' => {}</div><div>                  }</div><div>        };</div></div><div> </div><div>Или например так:<br />delete $a{11}{keys %{$a{11} } }{31}</div><div> </div><div>Опять добавляется новый элемент.</div><div> </div><div>print Dumper \%a;</div><div>$VAR1 = {</div><div>          '11' => {</div><div>                    '5' => {},</div><div>                    '21' => {</div><div>                              '31' => 41</div><div>                            },</div><div>                    '23' => {</div><div>                              '33' => 43</div><div>                            },</div><div>                    '22' => {</div><div>                              '32' => 42</div><div>                            },</div><div>                    '21 24' => {},</div><div>                    '24' => {</div><div>                              '31' => 41</div><div>                            }</div><div>                  }</div><div>        };</div></div><div> </div><div>Как вы думаете в чём причина такого поведения delete</div><div>?</div><div> </div><div>С уважением,</div><div>Александр.</div><div> </div></div>,<span>--<br />Moscow.pm mailing list<br /><a rel="noopener noreferrer" href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a rel="noopener noreferrer" href="http://moscow.pm.org/">http://moscow.pm.org</a></span></blockquote><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml">-- <br />С уважением,</div><div xmlns="http://www.w3.org/1999/xhtml">Виктор Бочкарев ( <a rel="noopener noreferrer" href="mailto:victor@bo4karev.ru">victor@bo4karev.ru</a> )</div><div xmlns="http://www.w3.org/1999/xhtml">+7 (916) 925 64 99</div><div xmlns="http://www.w3.org/1999/xhtml"> </div><div xmlns="http://www.w3.org/1999/xhtml"> </div>