parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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)
}