parser

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

 

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

круто!!! точно не для слабонервных :))

Maxx 16.11.2007 02:40 / 16.11.2007 02:52

т.е. то что Александр сказал можно продемонстрировать на гораздо более понятном примере:
@main[]
$iTest(1)
^getNext($iTest)

@getNext[i]
^i.inc[] <-- вот здесь вычислилось скопировалось во временную переменную и там и отинкрементировалось
$i       <-- а вот здесь оно вычислилось еще раз заново!!! и отдалось (в исходном вопросе попало в $result)
Результат 1, а не 2, как по идее хотелось бы.... если в метод передать не $iTest а 1, т.е. константу, а не выражение - то все ОК

имхо, это клиника...., а не шероховатость :))
без бутылки точно не разберешься, раз уж даже после Ваших, Александр, объяснений просветления сразу не наступило

особо красивый клинический случай:
@main[]
$iTest(1)
^getNext($iTest)

@getNext[i]
$result(^i.inc[])
Результат - 0, этакий обнулятор с использованием инкремента.