parser

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

 

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

ага, будет работать, но вот как...

Misha v.3 25.05.2004 17:59 / 25.05.2004 18:18

если бы вы попытались проанализировать что он делает...
допустим получили случайное число 3.
далее делаем !def получаем true (и всегда будем получать true) и добавляем к хешу.
если на второй итерации опять получится 3, то опять будет true и опять добавится к хешу. другое дело что в хеше не может быть двух элементов с одинаковыми ключами, и из двух останется только один...
ну и т.д.

т.е. вы проверку на !def можете смело выкидывать, все будет работаеть. вы таки и планировали? если да, то поздравляю, мне было интересно :)
А что не так с резалтом?
Код в нём только по причине желания не усложнить.
Конечно, можно и вовсе без него.
Ведь я изначально применяя метод знаю, что на выходе получу таблицу.
не вижу в коде, где вы в $result кладете таблицу.
вижу, что туда попадет пачка пробельных символов.
Передавать таблицу, а зачем?
Зачем мне тягать лишние данные?
А если в ней 500Кб текста?
вы слышали о том, что в парсере данные передаются по ссылке? т.е. никакого копирования 500КБ таблицы не будет. будет передана одна внутренняя переменная-указатель на эту таблицу.

вообще ваш код, вам виднее что удобнее передавать, а что удобне получать на выходе, но вне кажется что логичнее и удобнее как в revolver: на вход даем исходную таблицу и количество элементов, которое нам нужно, а на выходе - таблицу с результатами.

P.S. copy/paste метода из http://www.parser.ru/forum/?id=29788 и... endless loop detected...
P.P.S. чтобы заработало пришлось править: сделать result таблицей и аппендить к нему...