Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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, этакий обнулятор с использованием инкремента.