Результаты поиска по запросу "prolog"

2 ответа

Полагаясь на порядок правил

Чтобы рассчитать расстояние Хэмминга между двумя списками одинаковой длины, я используюfoldl(hamm, A, B, 0, R). с этим определениемhamm/4: hamm(A, A, V, V) :- !. hamm(A, B, V0, V1) :- A \= B, V1 is V0 + 1.Разрез в первом правиле предотвращает ...

2 ответа

Обратимое отношение длины дерева

Я пытаюсь написать обратимые отношения в "чистом" Прологе (нетis, вырезать или аналогичные вещи. Да, это домашнее задание), и я должен признать, что понятия не имею, как. Я не вижу никакого процесса, чтобы создать такую вещь. Нам даны ...

4 ответа

Стоит ли избегать хвостовой рекурсии в Прологе и вообще?

Я работаю над онлайн-книгой "Learn Prolog now" для удовольствия. Я пытаюсь написать предикат, который проходит через каждого члена списка и добавляет один к нему, используя аккумуляторы. Я уже сделал это легко без хвостовой ...

ТОП публикаций

3 ответа

Пролог - получить факторы для данного числа не останавливается?

Мне нужно найти факторы данного числа, например: ?- divisors2(40,R). R = [40,20,10,8,5,4,2,1].Код : % get all the numbers between 1-X range(I,I,[I]). range(I,K,[I|L]) :- I < K, I1 is I + 1, range(I1,K,L). % calc the modulo of each element with ...

5 ответов

Зная, когда использовать разрез в прологе

Я взял курс, в котором я выучил некоторый пролог. Я не мог понять, как / когда использовать сокращения. Даже при том, что я получаю общее представление о порезах, я не могу их правильно использовать. Может кто-нибудь объяснить это кратко или дать ...

3 ответа

Принудительно прологи выбирают уникальные значения переменных

Хорошо, я новичок в Прологе, так что извините, если это что-то тривиальное, но я не могу найти правильный элегантный ответ на это. Я пытаюсь выполнить ...

1 ответ

Как расширить результирующий список в SWI-Prolog?

?- length(L,25). L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G 269|...].Если я использую запись (L) после предиката длины, то интерпретатор печатает список дважды, один расширенный, а другой нет.

4 ответа

Пролог: разделение списка на два списка (уникальные предметы / дубликаты предметов)

Я пытался разделить данный список на два разных списка: уникальный и дубликат. Например, если у нас есть список[1, 1, 2, 3, 3, 4, 5] Я хочу, чтобы уникальный список был[2, 4, 5] и дубликат будет[1, 3], Я не хочу, чтобы все 1 в списке были в ...

4 ответа

Распределенные переменные: библиотечные интерфейсы / реализации / переносимость

Когда я немного полистала Пролог [/questions/tagged/prolog] недавно связанные вопросы, я наткнулся на этот ответ @ ...

4 ответа

Исключить автора из обзора герритов

Я хочу запретить автору изменений просматривать его / ее собственные изменения в Геррит [/questions/tagged/gerrit]. Я знаю о это предложенный хак [https://stackoverflow.com/questions/6254739/excluding-author-from-peer-reviewer-list-in-gerrit] , ...