Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 03.06.2015 23:02
@main[] ^load[http://www.parser.ru/forum/;response]{ # ^loadIfModified[^date::now(-1);http://www.parser.ru/forum/;response]{ loaded, ^response.text.length[]=$response.CLASS_NAME }{ error } @load[URL;variable;success;error;headers;_caller] ^if(!def $_caller){ $_caller[$caller.self] } ^try{ $file[^file::load[text;^taint[as-is;$URL]][ $.headers[$headers] ]] $_caller.$variable[$file] in load: ^response.text.length[]=$response.CLASS_NAME $success }{ $exception.handled(true) $error } @loadIfModified[date;URL;variable;success;error] ^load[$URL;$variable;$success;$error][ $.if-modified-since[$date] ][$caller.self]Код условный, но суть в том, что обёртка вызывает метод, который пишет в caller и его нужно как-то передать оборачиваемой функции.