parser

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

 

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

Так то оно так, только вот...

Ivan Sergeev 06.02.2021 17:22

Если result в методе test задан в самом начале, то ошибка все равно будет (от второго вызова метода first).
@main[]	
	^if(^test[]){ + }{ - }

@test[]
	$result(true)
	^first[]
	^first[]

@first[]
	$result(1)
Вот как так?
Я всегда полагал, что если в методе четко задаю значение переменной result, то содержание метода (строки, числа) будет проигнорировано. А получается, что игнорируются только строки.
Вот так, например, все чудненько работает, что вполне закономерно:
@main[]	
	^if(^test[]){ + }{ - }

@test[]
	$result(true)
	^first[]
	^first[]

@first[]
	$result[1]