Вопросы по теме 'swi-prolog'

SWI-Prolog cgi_get_form (Аргументы) веб-форма для сохранения и обработки аргументов
Я ищу способ сохранения и обработки аргументов веб-формы в SWI-Prolog, когда я отправляю форму и вызываю ту же программу для создания другой формы и так далее. Всегда вызывает одну и ту же программу пролога из одной формы в другую. Библиотека CGI...
146 просмотров
schedule 28.11.2022

Обработка DSL на основе XML
SWI-Prolog может многое предложить в качестве обобщенного XML-процессора. library(sgml) для чтения/записи структурированных форматов XML, library(xpath) для навигации и многого другого... но если я попытаюсь прочитать SVG, что это допустимый...
226 просмотров
schedule 02.01.2024

Как получить следующее решение запроса SWI-prolog с помощью QProcess?
Я пытаюсь совместить SWI-prolog с QProcess. Так что я уже могу взаимодействовать с прологом и отправлять ему вопросы, но всегда получаю только первый ответ. Поэтому я попытался отправить такие символы, как «n» или «r», которые должны дать мне...
815 просмотров
schedule 14.04.2024

Разбор аргументов командной строки
Я очень запутался с прологом, он сильно отличается от любого языка, который я когда-либо использовал (много языков). Как мне получить argv[0] из: current_prolog_flag(argv, Argv), write(Argv). Теперь, если я попытаюсь ввести Argv[0] или...
2914 просмотров
schedule 06.04.2024

Использование (nb_)setarg/3 с gnu.prolog в Java
В настоящее время я пытаюсь использовать пролог из java с помощью gnu.prolog ( http://www.gnu.org/software/gnuprologjava/ ). Благодаря большой помощи CapelliC теперь у меня есть программа на прологе, которая идеально подходит для моей цели....
478 просмотров

Как вызвать предикат split_string в swi-prolog?
Я пытаюсь использовать предположительно встроенный предикат split_string / 4 из документации здесь: http://www.swi-prolog.org/pldoc/man?predicate=split_string/4 Однако, когда я пытаюсь использовать его, как в примере, я получаю что-то вроде...
1056 просмотров
schedule 20.11.2023

Сортировка списка пар ключ-значение в соответствии с фактами предпочтений?
У меня есть этот список (прочитанный из файла): [a-3,a-2,a-1,b-3,b-2,b-1,c-3,c-2,c-1,end_of_file] Также у меня есть следующие предикаты: % ipo(A,B) -> A is preferred over B ipo(end_of_file, _). ipo(c-3,a-3). ipo(c-3,b-3). ipo(c-3,b-2)....
537 просмотров
schedule 03.03.2024

Как перенаправить вывод трассировки в файл
Я отслеживаю программу на прологе 1 ?- trace. true. [trace] 1 ?- solve. Call: (7) solve ? я тоже пробовал tell('trace_op.txt'). файл создан, но пустой Теперь след действительно много строк. Я хочу перенаправить вывод в файл....
1445 просмотров
schedule 11.03.2024

Prolog HTTP динамически добавляет ссылки в html
Я новичок в прологе и декларативном программировании, и я изо всех сил пытаюсь добиться следующего. Я следую этому руководству и теперь хотел бы показать несколько ссылок на странице. Какие ссылки должны отображаться, зависит от определенных...
154 просмотров
schedule 21.11.2023

Почему в Prolog предикат member/2 печатает лишний пробел в выводе?
Я действительно не понимаю, почему Пролог печатает один пробел только после предиката member/2. Ниже текст из моей консоли. ?- member(1, [1, 2, 3]). true . ?- string("why"). true. Это действительно сводит меня с ума!
201 просмотров
schedule 08.03.2024

SWI Prolog против GNU Prolog - проблемы с CLP (FD) под SWI
Я написал быстрый предикат на Прологе, опробовав CLP (FD) и его способность решать системы уравнений. problem(A, B) :- A-B #= 320, A #= 21*B. Когда я звоню в SWI, я получаю: ?- problem(A,B). 320+B#=A, 21*B#=A. В то время как...
3246 просмотров
schedule 25.10.2022

Одновременное применение предиката для фильтрации списка (пролог SWI)
Моя проблема: применить предикат для фильтрации списка параллельно У меня есть список, и у меня есть предикат. На практике это длинный список, и предикат требует времени. Я хочу вывести только те элементы списка, которые удовлетворяют...
348 просмотров
schedule 03.02.2024

как я могу удалить историю команд в swi-prolog
Итак, мне нравится возможность использовать клавиши со стрелками вверх и вниз для поиска по истории команд в Swi-Prolog вместо повторного ввода команд. Я хочу знать, как я могу удалить историю команд.
469 просмотров

99 бутылок пива на Прологе
Следующий код и запрос не работают: bottles(X) :- write(X), write(' bottles of beer on the wall,'), nl, write(X), write(' bottles of beer,'), nl, write('Take one down, and pass it around,'), nl, X1 is X - 1, write(X1), write('...
55 просмотров
schedule 12.05.2024