Результаты поиска по запросу "prolog"
Примите этот ответ и задайте еще один вопрос, и обязательно.
аюсь создать парсер предложений в Прологе. Я хочу, чтобы предложение было разбито на три отдельных списка, которые будут соответствовать предлагаемому результату. Например, вот код, который я придумал до сих пор ... Это словарь, который будет ...
Я предполагаю, что этот принцип может быть применен, чтобы ответить на ваш вопрос. Удачи.
ел бы прочитать простой текстовый файл и применить предикат к каждой строке (предикаты содержатwrite который делает вывод). Как бы я это сделал?
Решение логической головоломки с использованием Пролога
Преступник является одним из A, B, C и D. А говорит: «Это не я» Б говорит: «Это Д» С говорит: «Это Б» Д говорит: «Это не я» И мы знаем, что только один из них говорит правду. Кто тот? Я хочу решить это с помощью Пролога. Это вопрос интервью.
Проверьте, является ли переменная пустой или заполненной
У меня есть следующая проблема: Пролог прога: man(thomas, 2010). man(leon, 2011). man(thomas, 2012). man(Man) :- once(man(Man, _).проблема: ?- man(thomas). true ; %i want only on true even if there are more "thomas" *working because of once()* ...
Если кто-то может подтвердить, является ли это правильным решением. Спасибо
му я написал предикат, который подсчитывает, сколько раз элемент встречается в списке списков. count([], _, 0). #base case count([[Elem|Rest]|OtherLists], Elem, Count) :- #Elem is the head of sublist !, count([Rest|OtherLists], Elem, ...
когда на самом деле порядок элементов не имеет значения, и только один из них должен быть указан как подмножество, поскольку они представляют один и тот же набор.
предикат, который работает так: ?- subset([1,2,3], X). X = [] ; X = [1] ; X = [2] ; X = [3] ; X = [1, 2] ; X = [1, 2, 3] ; X = [2, 3] ; ...Я видел некоторыеsubset реализации, но все они работают, когда вы хотите проверить, является ли один ...
Использование append - очень хорошая идея. Что мне делать, если я хочу сделать одно целое в списке, а не подсписком? Например,? - findElements ([3,1,2,3,2,3,4,5,2,3,4], L). L = [3, [1, 3], [2, 5], [2, 4]]
аюсь сохранить только первый элемент и последний элемент для списка, который содержит только последовательные целые числа. Например: ?- remove([1,2,3,4,5], NewList). NewList = [1,5].Я могу только успешно сохранить последний элемент: remove([], ...
Потоковое рассуждение / Реактивное программирование в прологе?
Мне было интересно, знаете ли вы какой-либо способ использования пролога для потоковой обработки, то есть какое-то реактивное программирование, или, по крайней мере, чтобы запрос выполнялся на базе знаний, которая постоянно обновляется ...
@ Анил Мундра: Отлично! Рад был помочь.
ичок в Прологе, и я просто подумал, почему это правило дает мне ложный результат после одной правды. likes(1,banana). likes(1,mango). test :- likes(1,banana),likes(1,mango). ?- test. true; false.Я хочу знать причину этого ложного.
Вот ваш тестовый пример:
я следующая проблема. Мне дано listOfLists, значение (строка, столбец), и мне нужно получить список внутри списка, который содержит это определенное значение, вплоть до индекса моего значения внутри этого списка. Например ?- ...