parser

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

 

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

Помогите с контекстом выражения

Саян 01.01.2014 19:14

Не могу понять, где оно выполняется, если обращаться из одного класса в другой, почему результат всегда true и как такой вызов (выражения из оператора) лучше организовать?
И вообще мистика: если убрать часть, где вычисляется x, y тоже не будет заполняться.
@main[]

$opt[$.a(1)$.b(2)$.c(3)]

$x[^sel[$opt]($src.$k == 2)]
^x.foreach[k;v]{$k = $v <br>}
#b = 2 
<p>

$y[^tst:sel[$opt]($tst:src.$k == 2)]
^y.foreach[k;v]{$k = $v <br>}
#a = 1 b = 2 c = 3 

@sel[src0;condition]
$src[$src0]
$result[^hash::create[]]
^src.foreach[k;v]{
	^if($condition){$result.$k[$src.$k]}
}

@CLASS
tst

@sel[src0;condition]
$src[$src0]
$result[^hash::create[]]
^src.foreach[k;v]{
	^if($condition){$result.$k[$src.$k]}
}