parser

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

 

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

Похоже на рабочий вариант, но вопрос с $caller

andylars 08.12.2014 13:23 / 08.12.2014 15:58

Может как-то так (не уверен как обойтись тут с $caller, может его надо перебросить ч/з try):
@def[objname]
^try{
	$result(^process{^$${objname}.CLASS_NAME} ne 'void')
}{
	$exception.handled(true)
	$result(false)
}

#-- по крайней мере теперь можно запрашивать любую белеберду не пиная её

@main[]

$myobj[
   ^someClass::create[] 
   $.h[ 
      $.a[Alice]
      $.b[Bob] 
   ] 
]

$str[Chloe]

^if(^def[str.blah-blah]){ yes }{ no }  
^if(^def[myobj.h.a]{ yes }{ no }