|
|
|
eloiss |
|
||||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 7.5.2009 Репутация: нет Всего: нет |
Приветствую уважаемых форумчан.
Очень нуждаюсь в вашей помощи (хотя бы в виде совета). Целый день бьюсь сегодня с проблемой и понимаю, что чего-то недопонимаю, а чего именно недопонимаю - не понимаю Суть вопроса. Есть программа, которая читает из базы древовидную структуру и выводит ее содержимое поиском в глубину - тут проблем нет. При выводе элементов необходимо смотреть и выводить только элементы, содержащие заданную подстроку.. Вот тут карусель какая-то. Определение подстроки в строке делаю так: посредством name делаю из аргументов списки кодов, и уже ищу подсписок в списке. фрагмент данного куска:
И тут вроде бы все ничего - когда совпадения найдены - программа все выводит как надо, но когда совпадения в данном элементе дерева не найдено, то Fail, который получается в hasSublist не приводит к рассмотрению следующего предложения (в трассировке - REDO), а проходит до самого начала программы, тем самым отсекая сразу все решения (которых еще много).. Вот фрагмент трассировки программы:
Вот тут-то я и не понимаю - почему последний Fail сразу завершает программу ? На всякий случай прикрепил всю программу с исходными данными: http://rgho.st/6Cld9tVV7 |
||||
|
|||||
eloiss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 7.5.2009 Репутация: нет Всего: нет |
Нет ни у кого никаких идей ?
Хотя бы как еще можно сделать фильтрацию атомов если не использовать поиск подсписка в списке ? |
|||
|
||||
eloiss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 7.5.2009 Репутация: нет Всего: нет |
Проблема решена. Можно закрыть тему.
|
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: -1 Всего: 12 |
Совет - поучить другой язык. Хоть и не во время ("Проблема решена"), но давайте на перфокартах програмить. Это же так круто ЗЫ. Мы в 2017. ЗЫЫ. Если по низкому, то либо "си" либо "асм". Остальное от лукавого ЗЫЫЫ. А если не знаешь что - бери питон. Прикладной и т.п (пол убунты на питоновских скриптах. yum кстати тоже на питоне ). А если хочешь веб станицы - ПХП (symfony). Это сообщение отредактировал(а) _zorn_ - 1.5.2017, 18:32 |
|||
|
||||
Правила форума Prolog | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Prolog | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |