Дико не понятно, что собственно хочется:

Я иногда делаю так:
1) magic( $var = 1)
2) tie $var, tied($some_other_var)->clone()
3) А зачем нам вообще магию копировать?

20 июня 2016 г., 15:52 пользователь Vansevich Evgeniy <[email protected]>
написал:

> Коль, а ты можешь рассказать про оригинальную постановку задачи? просто
> задача звучит так, что перехват опов будет проще чем любой другой путь)
>
>
>
> Отправлено с Mi Phone
> "[email protected]" <[email protected]> | От: 20 июня 2016 г. 15:04 |
> Сообщение:
>
> Может кто уже реализовывал...
>
> Итак... Есть магия. PERL_MAGIC_ext У нее перебит svt_get. В текущей
> реализации задается магия через
> $var = 1;
> magic($var);
>
> Это неудобно. Хочется так: $var = magic(); Но так не работает, так как
> svt_get должна сделать sv_setsv на магическую переменную. И потом в sassign
> ее скопируют без магии. Вернее не так... Если туда передать другую
> магическую переменную, то на ней опять-таки позовется svt_get и будет
> бесконечный цикл.
>
> Можно, конечно, перехватить sassign, anonhash, anonarray но кто знает -
> какие еще опы надо перехватывать и это уже совсем из области черной магии.
>
> Может быть кто-то сталкивался с похожей задачей копирования магии?..
>
>
> --
> Nick unnoun
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить