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

1 ответ

Примите этот ответ и задайте еще один вопрос, и обязательно.

аюсь создать парсер предложений в Прологе. Я хочу, чтобы предложение было разбито на три отдельных списка, которые будут соответствовать предлагаемому результату. Например, вот код, который я придумал до сих пор ... Это словарь, который будет ...

2 ответа

Я предполагаю, что этот принцип может быть применен, чтобы ответить на ваш вопрос. Удачи.

ел бы прочитать простой текстовый файл и применить предикат к каждой строке (предикаты содержатwrite который делает вывод). Как бы я это сделал?

5 ответов

Решение логической головоломки с использованием Пролога

Преступник является одним из A, B, C и D. А говорит: «Это не я» Б говорит: «Это Д» С говорит: «Это Б» Д говорит: «Это не я» И мы знаем, что только один из них говорит правду. Кто тот? Я хочу решить это с помощью Пролога. Это вопрос интервью.

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

2 ответа

Проверьте, является ли переменная пустой или заполненной

У меня есть следующая проблема: Пролог прога: 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()* ...

2 ответа

Если кто-то может подтвердить, является ли это правильным решением. Спасибо

му я написал предикат, который подсчитывает, сколько раз элемент встречается в списке списков. count([], _, 0). #base case count([[Elem|Rest]|OtherLists], Elem, Count) :- #Elem is the head of sublist !, count([Rest|OtherLists], Elem, ...

5 ответов

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

предикат, который работает так: ?- subset([1,2,3], X). X = [] ; X = [1] ; X = [2] ; X = [3] ; X = [1, 2] ; X = [1, 2, 3] ; X = [2, 3] ; ...Я видел некоторыеsubset реализации, но все они работают, когда вы хотите проверить, является ли один ...

1 ответ

Использование 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([], ...

3 ответа

Потоковое рассуждение / Реактивное программирование в прологе?

Мне было интересно, знаете ли вы какой-либо способ использования пролога для потоковой обработки, то есть какое-то реактивное программирование, или, по крайней мере, чтобы запрос выполнялся на базе знаний, которая постоянно обновляется ...

1 ответ

@ Анил Мундра: Отлично! Рад был помочь.

ичок в Прологе, и я просто подумал, почему это правило дает мне ложный результат после одной правды. likes(1,banana). likes(1,mango). test :- likes(1,banana),likes(1,mango). ?- test. true; false.Я хочу знать причину этого ложного.

1 ответ

Вот ваш тестовый пример:

я следующая проблема. Мне дано listOfLists, значение (строка, столбец), и мне нужно получить список внутри списка, который содержит это определенное значение, вплоть до индекса моего значения внутри этого списка. Например ?- ...