prolog — все вопросы

1ответ
4 голоса
Почему этот предикат оставляет точку выбора?
Я написал следующий предикат: list_withoutlast([_Last], []). % forget the last element list_withoutlast([First, Second|List], [First|WithoutLast]) :- list_withoutlast([Second|List], WithoutLast)
1ответ
4 голоса
Незаконное начало срока в прологе
Я пытаюсь написать некоторые предикаты для решения следующей задачи (learnprolognow.com) Предположим, нам дана база знаний со следующими фактами: tran(eins,one). tran(zwei,two). tran(drei,three
2ответа
4 голоса
Понимая этот пролог реализации главы
head([Y],Y):-!. head([X|XS],X). Я понимаю, что заголовок списка хранится в переменной X. Что означает первый пункт? Это разрез? Почему?
2ответа
4 голоса
Пролог: Удвоение значения каждого элемента в списке списков и возвращение одного списка
Мне нужно написать набор предложений, которые берут список целочисленных списков и возвращают один список с удвоенными элементами. Например: ?- double([[1,2],[3]], X). Yes X = [2,4,6] У меня
2ответа
4 голоса
Запросите связь между двумя людьми в Семейном древе Пролога
Предположим, у меня есть код ниже в моем файле familyTree.pl: male(tom). male(bob). female(lisa). female(emily). parent(tom, bob). parent(lisa, bob). morethanfriends(emily, bob). father(X,Y) :
1ответ
4 голоса
Пролог: удаление лишних пробелов в потоке символов
Всего новичков в Прологе. Это меня немного расстраивает. Мое «решение» ниже - это попытка сделать Пролог процедурным ... Это удалит пробелы или вставит пробел после запятой, если это необходимо,
2ответа
4 голоса
Представление и эвристика игры Connect6 в Прологе
Я хочу представить игру connect6 wiki (возможно, предикатный камень (P, X, Y) , где P - игрок, X, Y - координаты (хорошо). Также я хочу использовать любую хорошую эвристику, чтобы решить проблему (
1ответ
4 голоса
Пролог - проблема thread_join
Потоки в Прологе не делятся данными из своих стеков (об этом говорится в документации). Однако, насколько я понял, это можно решить, соединив потоки с помощью thread_join. Если что-то, что я сказал
3ответа
4 голоса
Как подсчитать количество элементов в списке?
Мне нужно написать небольшую программу на Прологе для подсчета количества вхождений каждого элемента в списке. numberOfRepetition(input, result) Например: numberOfRepetition([a,b,a,d,c,a,b],
2ответа
4 голоса
Недостаточно аргументированные аргументы в `is /2`
Для моего класса «Декларативные языки» мы должны написать прологическую программу, которая решает головоломки Tangram. Головоломка идентифицируется списком координат точек головоломки. Например, puz
2ответа
4 голоса
Переставить в список SWI-Пролог
Как использовать предикат permute для вывода в список в прологе SWI? Предикат permutation /2 возвращает только один результат за раз.
1ответ
4 голоса
Код для member /2 с некоторым детерминизмом
Как я могу кодировать member /2, который имеет детерминизм для последнего элемент. В настоящее время я использую: member(X,[X|_]). member(X,[_|Y]) :- member(X,Y). Когда я запрашиваю следующее:
2ответа
4 голоса
Ограничение по времени при вводе данных пользователем Пролога (чтение)
Я пишу переводчик для игры. Пользователь вводит свой ход в интерпретатор, и программа выполняет этот ход. Теперь я хочу установить ограничение по времени для каждого решения. Игрок не должен дума
2ответа
4 голоса
Пролог Рекурсия и Завершение
первый вопрос StackOverflow. Я пишу предикат в прологе, который принимает три параметра. Это (соответственно) символ, список строк, а последний параметр - это список всех строк второго параметра,
1ответ
4 голоса
лучший структурный граф для реализации Дейкстры в прологе
Вопрос прост. Как я могу структурировать свой график в прологе SWI для реализации алгоритма Дейкстры? Я обнаружил этот , но он слишком медленный для моей работы.
1ответ
4 голоса
Факториал в Clojure core.logic
Я хотел бы написать факториал, используя core.logic. Я нашел этот фрагмент пролога factorial(0, 1). factorial(N, M):- N1 is N - 1, factorial (N1, M1), M is N*M1. и попытался перевести его в cor
4ответа
4 голоса
соединить между Java и прологом SWI
Я пытаюсь запустить swi пролог из Java Я использую eclipse, и я вставил jpl.jar в проект (свойства-> библиотеки-> добавить внешний jar) и когда я пытаюсь запустить программу (это образец jpl,
1ответ
4 голоса
Проверьте, является ли значение числом в прологе вручную
Как проверить, является ли данное значение числом в Прологе, но без использования встроенных предикатов, таких как number? Допустим, у меня есть список [a, 1, 2, 3]. Мне нужен способ проверить, я
1ответ
4 голоса
Приоритет оператора пролога
Пользовательский ввод дается в формате a: b> c> e> e ... и так далее. Я хотел бы проанализировать входные данные в: (a,> (b,> (c,> (d, e)))) это было бы возможно, и есть ли какое-л
1ответ
4 голоса
Значение -> в прологе
У меня есть программа на swi-prolog, и есть оператор (?) -> , с которым я познакомился впервые, и я не знаю, что он делает. Есть фрагмент кода, который я не понимаю: swf([PP->Q|F], [PP|L],
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132