<div dir="ltr">руками<div><br></div><div>ваш кэп.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">11 апреля 2014 г., 22:13 пользователь Nick Knutov <span dir="ltr"><<a href="mailto:mail@knutov.com" target="_blank">mail@knutov.com</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Есть hashref с некоторыми данными (смысл - значения по умолчанию).<br>
Есть другой hashref с кастомными значениями, которые надо скопировать в<br>
первый хеш,<br>
<br>
при этом возможны два варианта:<br>
<br>
1) копировать данные из второго хеша в первый, если в нём есть<br>
соответствующая переменная (типа если в обоих хешах есть<br>
$h->{a}->[15]->{b}->[999]->{c}, то взять из второго значение и<br>
скопировать в первый хеш),<br>
<br>
2) копировать данные со структурой из второго хеша, даже если подходящей<br>
структуры в первом нет.<br>
<br>
Я догадался спросить гугл "perl hash ref deep merge" и нашел Hash::Merge<br>
и Hash::Merge::Simple. Оба, судя по отзывам имеют проблемы, особенно с<br>
контролем зацикливания, которое у меня возможно (например:<br>
$h->[0]{a}=...; $h->{v}[0]=$h->[0]{a}).<br>
<br>
Вопрос - чем это лучше делать, кроме этих модулей?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Best Regards,<br>
Nick Knutov<br>
<a href="http://knutov.com" target="_blank">http://knutov.com</a><br>
ICQ: 272873706<br>
Voice: <a href="tel:%2B7-904-84-23-130" value="+79048423130">+7-904-84-23-130</a><br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br></div>