<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Perl, как правильно сделать &apos;&#064;EXPORT = имена из массива;&apos;?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9865.html</link>
    <description>Есть хеши: &#037;en_US, &#037;ru_RU. Делаю их экспорт. Простой вариант вот:&lt;br&gt;&#091;code&#093;&lt;br&gt;our &#064;ISA = qw(Exporter);&lt;br&gt;our &#064;EXPORT = qw(&#037;en_US, &#037;ru_RU, &#037;pt_PT);&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;1 - Как можно более красиво/правильно/элегантно написать вот такое - экспортировать не прямо список, а на ходу список склеить из массива? Рабочий вариант вот, но режет глаз:&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;my &#064;langsIdPool = (&apos;&#037;en_US&apos;, &apos;&#037;ru_RU&apos;);&lt;br&gt;our &#064;ISA = qw(Exporter);&lt;br&gt;our &#064;EXPORT = split(&apos; &apos;, join(&quot; &quot;, &#064;langsIdPool));&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;2 - Вопрос аналогичный: можно ли элегантнее переписать вот это:&lt;br&gt;&#091;code&#093;&lt;br&gt;my &#064;langsIdPool = (&apos;&#037;en_US&apos;, &apos;&#037;ru_RU&apos;);&lt;br&gt;map &#123;&lt;br&gt;    my &#037;hash = eval $_;&lt;br&gt;    Hash::Util::lock_hash_recurse( &#037;hash);&lt;br&gt;&#125; &#064;langsIdPool;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;3 - Супер вопрос: а как в модуле собрать в массив все имена хешей из этого модуля?&lt;br&gt;&lt;br&gt;У меня есть некая задумка: есть модуль с хешами переводов ифейса на разные языки. И я хеши не только экспортирую, но и ещё, перед экспортом, делаю с каждым хешем несколько однотипных действий. Отсюда и вопросы.&lt;br&gt;</description>

<item>
    <title>Perl, как правильно сделать &apos;&#064;EXPORT = имена из массива;&apos;? (Asc)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9865.html#2</link>
    <pubDate>Tue, 03 Jun 2014 10:19:02 GMT</pubDate>
    <description>&amp;gt; А если их будет штук двести, тоже все экспортировать?&lt;br&gt;&lt;br&gt;А всё равно остаётся два места, где язык добавляется, удаляется. Т.е. хеш с именами=&amp;gt;ссылками-контентом и сами хеши с контентом . Всё равно два раза по &quot;двести&quot;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Не проще ли обойтись хешем, где ключи - коды языков, а значения - ссылки &lt;br&gt;&amp;gt; на ваши хеши? Тогда и остальные вопросы отпадут сами собой.&lt;br&gt;&lt;br&gt;Но, спасибо, хеш хешей более правильно, т.к. код из головного поста потребует фокусов с use strict.&lt;br&gt;&lt;br&gt;P.S. Как в анекдоте, со временем я заметил, что &quot;our &#064;EXPORT = ...&quot; - это массив, куда можно делать push() в разных местах. В т.ч. делая обход ключей (id языков) в, позднее предложенном, хеше хешей.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Perl, как правильно сделать &apos;&#064;EXPORT = имена из массива;&apos;? (XAnder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9865.html#1</link>
    <pubDate>Wed, 28 May 2014 13:45:05 GMT</pubDate>
    <description>Чую ошибки проектирования.&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;&amp;gt; our &#064;EXPORT = qw(&#037;en_US, &#037;ru_RU, &#037;pt_PT);&lt;br&gt;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;А если их будет штук двести, тоже все экспортировать? Не проще ли обойтись хешем, где ключи - коды языков, а значения - ссылки на ваши хеши? Тогда и остальные вопросы отпадут сами собой.&lt;br&gt;</description>
</item>

</channel>
</rss>
