Может кто уже реализовывал...

Итак... Есть магия. 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

Ответить