Вопросы по теме '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 просмотров
schedule
24.03.2024
Как вызвать предикат 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 просмотров
schedule
02.03.2024
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