|
|
|
_ответ
> Вопрос к общественности - как обойтись без отсутствующего ^for и рекурсии?
Просто - не использовать в качестве id новости *случайный* номер, а *следующий*.
При этом для того, чтобы определить *следующий*, тебе нужно лишь: 1. в случае, если новостей нельзя будет стереть - использовать ^sum[^item[count];1] 2. если новостей будут стирать - отсортировать новостей в порядке убывания этих-же id-шек и к id первой новости добавить ту-самую единицу.
Кажется, что даже заработает быстрее твоей рекурсии ;-)
В случае, если тебе действительно нужно воспользоваться твоим-же макросом seeknum??, то: 1. следует помнить, что ^locate[] не возвращает ничего и ^ifdef[] всегда вернет false - в результате - бесконечный цикл. В этом случае, нужно сравнить с помощью ^eq[] данные, которые ты попытался "слокейтить".
2. если тебе был нужен ^for[], чтобы "пробежаться" по всему контексту, то есть ^menu[], который делает именно это. Хотя первый вариант кажется лучше.
> Вопрос к девелоперам - будет ли ^for в новой версии парсера? А также while и др?
Кажется - да, хотя я так и не понял все еще, зачем они?
|