Результаты поиска по запросу "prolog"
Полагаясь на порядок правил
Чтобы рассчитать расстояние Хэмминга между двумя списками одинаковой длины, я используюfoldl(hamm, A, B, 0, R). с этим определениемhamm/4: hamm(A, A, V, V) :- !. hamm(A, B, V0, V1) :- A \= B, V1 is V0 + 1.Разрез в первом правиле предотвращает ...
Обратимое отношение длины дерева
Я пытаюсь написать обратимые отношения в "чистом" Прологе (нетis, вырезать или аналогичные вещи. Да, это домашнее задание), и я должен признать, что понятия не имею, как. Я не вижу никакого процесса, чтобы создать такую вещь. Нам даны ...
Стоит ли избегать хвостовой рекурсии в Прологе и вообще?
Я работаю над онлайн-книгой "Learn Prolog now" для удовольствия. Я пытаюсь написать предикат, который проходит через каждого члена списка и добавляет один к нему, используя аккумуляторы. Я уже сделал это легко без хвостовой ...
Пролог - получить факторы для данного числа не останавливается?
Мне нужно найти факторы данного числа, например: ?- 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 ...
Зная, когда использовать разрез в прологе
Я взял курс, в котором я выучил некоторый пролог. Я не мог понять, как / когда использовать сокращения. Даже при том, что я получаю общее представление о порезах, я не могу их правильно использовать. Может кто-нибудь объяснить это кратко или дать ...
Принудительно прологи выбирают уникальные значения переменных
Хорошо, я новичок в Прологе, так что извините, если это что-то тривиальное, но я не могу найти правильный элегантный ответ на это. Я пытаюсь выполнить ...
Как расширить результирующий список в SWI-Prolog?
?- length(L,25). L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G 269|...].Если я использую запись (L) после предиката длины, то интерпретатор печатает список дважды, один расширенный, а другой нет.
Пролог: разделение списка на два списка (уникальные предметы / дубликаты предметов)
Я пытался разделить данный список на два разных списка: уникальный и дубликат. Например, если у нас есть список[1, 1, 2, 3, 3, 4, 5] Я хочу, чтобы уникальный список был[2, 4, 5] и дубликат будет[1, 3], Я не хочу, чтобы все 1 в списке были в ...
Распределенные переменные: библиотечные интерфейсы / реализации / переносимость
Когда я немного полистала Пролог [/questions/tagged/prolog] недавно связанные вопросы, я наткнулся на этот ответ @ ...
Исключить автора из обзора герритов
Я хочу запретить автору изменений просматривать его / ее собственные изменения в Геррит [/questions/tagged/gerrit]. Я знаю о это предложенный хак [https://stackoverflow.com/questions/6254739/excluding-author-from-peer-reviewer-list-in-gerrit] , ...