parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум



Поиск по форуму

По умолчанию ключевое слово ищется только в заголовке сообщения.

Ключевое слово:

Фильтровать по автору:



_ответ

Leechy | leechy@dhtml.ru 18.06.2001 04:25

> Вопрос к общественности - как обойтись без отсутствующего ^for и рекурсии?

Просто - не использовать в качестве id новости *случайный* номер, а *следующий*.

При этом для того, чтобы определить *следующий*, тебе нужно лишь:
1. в случае, если новостей нельзя будет стереть - использовать ^sum[^item[count];1]
2. если новостей будут стирать - отсортировать новостей в порядке убывания этих-же id-шек и к id первой новости добавить ту-самую единицу.

Кажется, что даже заработает быстрее твоей рекурсии ;-)

В случае, если тебе действительно нужно воспользоваться твоим-же макросом seeknum??, то:
1. следует помнить, что ^locate[] не возвращает ничего и ^ifdef[] всегда вернет false - в результате - бесконечный цикл. В этом случае, нужно сравнить с помощью ^eq[] данные, которые ты попытался "слокейтить".

2. если тебе был нужен ^for[], чтобы "пробежаться" по всему контексту, то есть ^menu[], который делает именно это. Хотя первый вариант кажется лучше.


> Вопрос к девелоперам - будет ли ^for в новой версии парсера? А также while и др?

Кажется - да, хотя я так и не понял все еще, зачем они?

<<  Вернуться к списку сообщений


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева