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

Warstone@list.ru warstone на list.ru
Пн Июн 20 05:02:47 PDT 2016


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

Итак... Есть магия. PERL_MAGIC_ext У нее перебит svt_get. В текущей реализации задается магия через
$var = 1;
magic($var);

Это неудобно. Хочется так: $var = magic(); Но так не работает, так как svt_get должна сделать sv_setsv на магическую переменную. И потом в sassign ее скопируют без магии. Вернее не так... Если туда передать другую магическую переменную, то на ней опять-таки позовется svt_get и будет бесконечный цикл.

Можно, конечно, перехватить sassign, anonhash, anonarray но кто знает - какие еще опы надо перехватывать и это уже совсем из области черной магии.

Может быть кто-то сталкивался с похожей задачей копирования магии?..


-- 
Nick unnoun
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160620/b6d4dcdd/attachment.html>


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