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

Как совместить PHP и Prolog
Я пытаюсь вызвать Prolog с помощью скрипта PHP. Я использую синтаксис, который нашел здесь , а именно: $cmd = "nice -n15 /software/bin/pl -f /home/popx/cgi-bin/test.pl -g test,halt"; Программа /bin/pl - это место, где у меня установлен...
1956 просмотров
schedule 22.11.2023

Как прочитать файл в SWI Prolog?
Я хочу прочитать файл, который будет содержать имена в каждой строке. И я не знаю, как это сделать с помощью SWI Prolog. У меня есть достаточные знания C/C++, так что есть ли способ сделать то же самое с Prolog?
1425 просмотров
schedule 31.03.2024

Пролог - повторно загрузить консультацию ('имя файла') в интерпретатор
После загрузки файла pl в SWI-Prolog с помощью consult('filename') как я могу повторно загрузить его с помощью клавиатуры? Я читал, что это возможно с ctr b , но это не работает. Я использую SWI-Prolog версии 6.2.6.
580 просмотров
schedule 12.10.2022

Как использовать переменные в оболочке запросов Prolog?
Я знаю, что могу использовать переменные в оболочке Prolog (что-то вроде использования символа '$', я думаю... но я не помню...) Если я выполняю следующий запрос, он работает нормально: ?- leggiFile('dataggare.txt', ListaTesto),...
97 просмотров

SWI-Prolog, как показать весь ответ (список)?
Я пытаюсь преобразовать строку в список ascii-кодов, например: 7 ?- string_to_list("I'm a big blue banana in space!", C). C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...]. 8 ?- Это не дает мне весь список, как видите, но он мне нужен....
6978 просмотров
schedule 26.12.2023

Пролог: что на самом деле означают результаты вызова time / 1?
Я новичок в Prolog (и довольно новичок в CS / программировании в целом), и я пытаюсь оценить и улучшить производительность своих программ с помощью предиката time / 1. Однако я не уверен, что понимаю вывод. Например, время запроса («MyProgram») дает...
1212 просмотров
schedule 12.06.2024

Как заставить SWI-Prolog всегда печатать строки с кавычками в интерактивном режиме
При использовании SWI-пролога он будет печатать вывод, который не нужно заключать в кавычки (вывод, не содержащий специальных символов), без кавычек. В качестве примера: ?- p('this_is_a_string'). true. ?- p(X). X = this_is_a_string. Я хотел...
471 просмотров
schedule 21.01.2024

Печать бинарного дерева в Прологе
Я ищу решение, в котором я могу печатать двоичное дерево в прологе. Я думал об использовании BFS, но не знаю, как написать BFS в прологе. Дерево должно быть напечатано как Отец, затем его Сыновья и так далее.
242 просмотров
schedule 14.11.2022