Хеш не копируется, методом ^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!
Как, так то?
Копию в одной плоскости (вложенности) только создает?
В итоге я получаю новую копию, на те же ссылки на втором уровне?
Обидно.
Практическая надобность:
У меня есть вложенный хеш со значениями, которые я меняю
в какой-то момент я хочу сделать "копию-слепок", чтобы
потом иметь возможность откатить хеш обратно, до состояния копии
и что мне делать, рекурсия?
А сериализации/десериализации полной объекта нет?
- Хеш не копируется, методом ^hash::create[] если есть вложенность! (Беда и горе) , andylars 14.06.2015 23:09 / 14.06.2015 23:15