Коль, а ты можешь рассказать про оригинальную постановку задачи? просто задача звучит так, что перехват опов будет проще чем любой другой путь)
Отправлено с 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
