<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сортировка хеша в perl</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html</link>
    <description>Никак не могу сообразить почему следующая конструкция не работает:&lt;br&gt;&#091;code&#093;&lt;br&gt;&#037;ha = (&lt;br&gt;    25 =&amp;gt; 23,&lt;br&gt;    27 =&amp;gt; 1,&lt;br&gt;    11 =&amp;gt; 4,&lt;br&gt;    12 =&amp;gt; 4,&lt;br&gt;    34 =&amp;gt; 1,&lt;br&gt;    18 =&amp;gt; 2,&lt;br&gt;    24 =&amp;gt; 1,&lt;br&gt;    29 =&amp;gt; 9&lt;br&gt;);&lt;br&gt;&lt;br&gt;foreach(sort &#123;$ha&#123;$a&#125; &amp;lt;=&amp;gt; $ha&#123;$b&#125;&#125; keys &#037;ha) &#123;&lt;br&gt;    ### print $_,&apos; = &apos;,$ha&#123;$_&#125;,&quot;&#092;n&quot;;&lt;br&gt;     &#037;qqq=(&#037;qqq, $_, $ha&#123;$_&#125;);&lt;br&gt;     &#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;while(($key,$value) = each &#037;qqq)&#123;&lt;br&gt;print &quot;$key = $value &#092;n&quot;;&lt;br&gt;&#125;;&lt;br&gt;exit;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;В цикле foreach распечатка отсортированных значений проходит нормально, далее пытаюсь тут же занести ключи и значения в новый хеш, но что-то идет не так. Где ошибка? &lt;br&gt;</description>

<item>
    <title>Сортировка хеша в perl (cirus)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#6</link>
    <pubDate>Thu, 05 Aug 2010 09:24:10 GMT</pubDate>
    <description>&#091;code&#093;&lt;br&gt;print &quot;$_ = $ha&#123;$_&#125;&#092;n&quot; for sort keys &#037;ha;&lt;br&gt;&#091;/code&#093; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сортировка хеша в perl (аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#5</link>
    <pubDate>Wed, 28 Jul 2010 17:39:45 GMT</pubDate>
    <description>&amp;gt;Странно как-то это все. Чем же функция руководствуется? Ведь каждый раз возвращаются &lt;br&gt;&amp;gt;значения в определенном порядке, а не в разнобой. &lt;br&gt;&lt;br&gt;Читайте что такое хэш и как он устроен.&lt;br&gt;</description>
</item>

<item>
    <title>Сортировка хеша в perl (allexnew)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#4</link>
    <pubDate>Tue, 20 Jul 2010 11:13:18 GMT</pubDate>
    <description>&amp;gt;В перле функция keys возвращает ключи хэша вовсе не в том порядке, &lt;br&gt;&amp;gt;в котором они заносились. &lt;br&gt;&amp;gt;Она возвращает их в таком порядке, который ей больше нравится. &lt;br&gt;&amp;gt;Так что отсортировать хэш у вас не получится &lt;br&gt;&lt;br&gt;Странно как-то это все. Чем же функция руководствуется? Ведь каждый раз возвращаются значения в определенном порядке, а не в разнобой. &lt;br&gt;</description>
</item>

<item>
    <title>Сортировка хеша в perl (allexnew)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#3</link>
    <pubDate>Tue, 20 Jul 2010 11:11:27 GMT</pubDate>
    <description>&amp;gt;Сделайте примерно так: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&#064;sorted_keys = sort &#123;$ha&#123;$a&#125; &amp;lt;=&amp;gt; $ha&#123;$b&#125;&#125; keys &#037;ha);&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;foreach(&#064;sorted_keys)&#123; &lt;br&gt;&amp;gt;    print &quot;$_ = $ha&#123;$_&#125;&#092;n&quot;; &lt;br&gt;&amp;gt;&#125;; &lt;br&gt;&lt;br&gt;Спасибо, вроде как то, что нужно,  почему то сам не допер. Только скобку еще поставить надо:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;&#064;sorted_keys = (sort &#123;$ha&#123;$a&#125; &amp;lt;=&amp;gt;  $ha&#123;$b&#125;&#125; keys &#037;ha);&lt;br&gt;&lt;br&gt;foreach(&#064;sorted_keys)&#123;&lt;br&gt;    print &quot;$_ = $ha&#123;$_&#125;&#092;n&quot;;&lt;br&gt;&#125;;&lt;br&gt;&#091;/code&#093;&lt;br&gt;</description>
</item>

<item>
    <title>Сортировка хеша в perl (cryo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#2</link>
    <pubDate>Tue, 20 Jul 2010 10:48:30 GMT</pubDate>
    <description>Сделайте примерно так:&lt;br&gt;&lt;br&gt;&#064;sorted_keys = sort &#123;$ha&#123;$a&#125; &amp;lt;=&amp;gt; $ha&#123;$b&#125;&#125; keys &#037;ha);&lt;br&gt;&lt;br&gt;foreach(&#064;sorted_keys)&#123;&lt;br&gt;    print &quot;$_ = $ha&#123;$_&#125;&#092;n&quot;;&lt;br&gt;&#125;;&lt;br&gt;</description>
</item>

<item>
    <title>Сортировка хеша в perl (gibbon)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8809.html#1</link>
    <pubDate>Tue, 20 Jul 2010 10:27:05 GMT</pubDate>
    <description>В перле функция keys возвращает ключи хэша вовсе не в том порядке, в котором они заносились.&lt;br&gt;Она возвращает их в таком порядке, который ей больше нравится.&lt;br&gt;Так что отсортировать хэш у вас не получится&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
