[Moscow.pm] Копирование магии 1 раз

Гришаев Анатолий agrishaev на gmail.com
Пн Июн 20 07:35:49 PDT 2016


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

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

20 июня 2016 г., 15:52 пользователь Vansevich Evgeniy <evgeniy на just4i.ru>
написал:

> Коль, а ты можешь рассказать про оригинальную постановку задачи? просто
> задача звучит так, что перехват опов будет проще чем любой другой путь)
>
>
>
> Отправлено с Mi Phone
> "Warstone на list.ru" <warstone на list.ru> | От: 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
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160620/f5105158/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm