<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
&gt; PS: а кстати вот перловая инструкция вида<br>
&gt;<br>
&gt; (%hash)[$index]<br>
&gt;<br>
&gt; получается всегда полным перебором (от нуля до $index) выполняется? или я пропустил в документации какую-то функцию?<br>
<br>
</div>не совсем понимаю, что Вы имели ввиду. Хеш с индексом - оксюморон какой-то<br>
Можно пример, для наглядности?<br>
<div><div></div><div class="h5">--<br></div></div></blockquote></div>ну я же привел пример - сериализация.<br><br>в простейшем виде так:<br><br>my $str = sprintf &quot;{%s}&quot;, join &quot;,&quot;, %hash;<br><br>если сюда вставить ескейпинг, затем добавить возможность прерваться в любом месте этого процесса, поделать что-то другое, затем вернуться и продолжить, то получается что обращаться с хешом как с массивом наиболее удобно. А если считать что в перерыве кто-то может почитать этот хеш и неявно сбить итераторы, то на итераторы и полагаться-то нельзя. что остается? индекс в массиве (который из хеша получен)<br>
<br>ну и хеши всегда в массивы обращались и наоборот<br><br>%h = @array;<br>@array = %hash;<br><br>%hash = (%hash, %hash2);<br><br>и так далее.<br><br>на уровне перла средств манипуляции хешами как массивами полным полно, а вот на уровне perl api я такой возможности не нашел. а поскольку я в XS новичок, вот и спрашиваю :)<br>