Дико не понятно, что собственно хочется: Я иногда делаю так: 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
