parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Хеш не копируется, методом ^hash::create[] если есть вложенность! (Беда и горе)

andylars 14.06.2015 23:09 / 14.06.2015 23:15

Это баг или фича?
И в любом случае вопрос: как это победить? Это беда реально.
$a[
   $.A[
      $.A1[1]
      $.A2[2]
   ]
]

$b[^hash::create[$a]]

$a.A.A1[3]

b.A.A1 = $b.A.A1   
#        ^^^ результат = 3! 
Как, так то?
Копию в одной плоскости (вложенности) только создает?
В итоге я получаю новую копию, на те же ссылки на втором уровне?
Обидно.

Практическая надобность:
У меня есть вложенный хеш со значениями, которые я меняю
в какой-то момент я хочу сделать "копию-слепок", чтобы
потом иметь возможность откатить хеш обратно, до состояния копии

и что мне делать, рекурсия?
А сериализации/десериализации полной объекта нет?