Вопросы по теме 'failure-slice'
Преобразование предложения создает бесконечный цикл — но как?
Я не могу понять, где это идет не так. Обратите внимание, что я очень новичок в Прологе, и я уверен, что что-то упустил - просто не знаю, что это может быть. Может ли кто-нибудь помочь мне, пожалуйста?
Спасибо, вот мой код:
printSentence([])....
329 просмотров
schedule
24.06.2023
Особенности хорошего кода на Прологе?
Какими эвристиками проектирования нужно овладеть, чтобы написать хороший Пролог? Я слышал, что опытному программисту требуется около двух лет, чтобы освоить Prolog. Эффективное использование рекурсии является частью этого, но это кажется...
1026 просмотров
schedule
06.03.2023
Найти соседние члены
Я должен найти, являются ли два члена списка соседними. Ограничение состоит в использовании предиката append/3 . До сих пор я сделал ниже, это работает, если это правда, в противном случае я не получаю ответа, как будто он работает вечно....
624 просмотров
schedule
10.01.2023
Как предотвратить дублирование в сгенерированных последовательностях с помощью dif/2?
Этот вопрос возник при ответе на еще один вопрос о StackOverflow о (немного обобщая) генерации всех последовательностей, сформированных из конечного набора элементов без повторяющихся вхождений.
Как справедливо указал Борис в комментариях,...
178 просмотров
schedule
08.03.2024
Без завершения предиката
У меня есть программа о графе с черными и белыми вершинами:
black(root).
black(v1).
black(v3).
black(v4).
edge(root,root).
edge(v1,root).
edge(v2,v1).
edge(v3,v1).
edge(v4,v3).
edge(v5,v2).
edge(v5,v4).
edge(v6,v5).
vertex(X) :- edge(X,_)....
144 просмотров
schedule
13.04.2023
Ошибка пролога вне стека
Я работаю над задачей 26 из 99 Prolog Problems :
P26 (**) Генерация комбинаций K различных объектов, выбранных из N элементов списка
Пример:
?- combination(3,[a,b,c,d,e,f],L).
L = [a,b,c] ;
L = [a,b,d] ;
L = [a,b,e] ;...
656 просмотров
schedule
01.01.2023
вставить список пролога в любую позицию
Новичок в Прологе, попытка написать предикат, чтобы дать все опции, которые элемент может быть вставлен в список в любой позиции. Бывший:
ins(a, [b,c], R). должен дать:
R = [a,b,c]
R = [b,a,c]
R = [b,c,a]
что он и делает, но затем выдает...
1996 просмотров
schedule
27.06.2022
Лучшее понимание пролога
Я пытаюсь понять Пролог и то, как он использует алгоритм разрешения. У меня есть этот пример, который я нашел:
hates(1, 2).
hates(2, 3).
hates(3, 4).
jealous(A, B) :- jealous(A, C), jealous(C,B).
jealous(A,B) :- hates(A,B).
Но когда я пытаюсь...
122 просмотров
schedule
05.05.2023