Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 25.10.2015 02:55 / 25.10.2015 02:59
Еще раз - вы неправильно понимаете последовательность действий. Сначала выполняется код, а затем результат выполнения идет параметром оператору is.Понимаю, в первом же сообщении пишу «код выполняется, его результат string — проверка не проходит».
То есть $value всегда приводит к одним и тем же действиям, и куда пойдет результат выполнения - оператору is или куда-то еще - неизвестно. То есть в теории можно попробовать понять, что результат пойдет именно is (не знаю как), и вызывать "не получить элемент", а "получить элемент без выполнения кода", корректно обработать не только $code, но и $$code, и $a.b.$c.code (подобное недавно делалось, тут потребуется добавление опкодов).Стало немного яснее, спасибо.
^method{^throw[1;2]} @method[code] $code{ $code ^eval(2 * 2) }