<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Feb 4, 2011, at 12:46 AM, Ivan Petrov wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">&gt;&nbsp; Более того, мне всегда казалось что последовательность выдачи ключей<br>&gt; из хеша должна быть случайна. Оно вроде бы сейчас не так, но по идее...<br>
<br>она не случайна, она просто упорядочена так как хеш-значение упорядочено. а последовательные проходы по одному хешу дают одинаковые результаты. всегда<br></blockquote><div><br></div><a href="http://docstore.mik.ua/orelly/perl/prog/ch03_030.htm">http://docstore.mik.ua/orelly/perl/prog/ch03_030.htm</a></div><div><h3 class="sect2" style="font-family: Times; "><a class="title" name="PERL2-CMD-EACH">3.2.30 each</a></h3><div><br></div></div><div>"Entries are returned in an apparently random order."</div><div><br></div><div><br></div><div>И</div><div><br></div><div><a href="http://perldoc.perl.org/functions/each.html">http://perldoc.perl.org/functions/each.html</a></div><div><br></div><div>"Hash entries are returned in an apparently random order. The actual random order is subject to change&nbsp;in future versions of Perl, but it is guaranteed to be in the same order as either the&nbsp;keys&nbsp;or&nbsp;values&nbsp;function would produce on the same (unmodified) hash. Since Perl 5.8.2 the ordering can be&nbsp;different even between different runs of Perl for security reasons (see&nbsp;Algorithmic Complexity Attacks in&nbsp;perlsec)."</div><div><br></div><div>Так что как бы скорее случайна.</div><div><br><blockquote type="cite">
--<br>Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br></blockquote><br></div><div>PS.</div><div>Кстати, а чего бы Вам просто объект-итератор не сделать для Вашего хеша? Прозрачно и наглядно. ИМХО.</div><br></body></html>