0
ответов

Пролог: как преобразовать строку в целое число?

Итак, как сказано в заголовке - как преобразовать строку в целое число? идея примерно такая: convert (String, Integer). Примеры: convert ('1', 1). convert ('33', 33). Я использую swi prolog
вопрос задан: 21 July 2011 20:30
0
ответов

Многофункциональность DCG в Prolog?

Насколько я понимаю, в Prolog вы фиксируете функции во время синтаксического анализа следующим образом: foo (feature (X)) -> [X], bar. Часто ли это при разработке DCG? foo (featureA (X), featureB (Y)) -> [X], [Y], ...
вопрос задан: 30 June 2011 08:50
0
ответов

Пролог, подразумевающий отрицательный предикат

Как я могу написать следующее правило в PROLOG: если P, то не Q Я понимаю что вы можете легко написать, если P, затем Q, такие предикаты, как q (X): - p (X), но как вы можете отрицать предикат q / 1? Я не ...
вопрос задан: 13 June 2011 15:29
0
ответов

Как запросить RDF / OWL с помощью библиотеки семантической сети SWI-Prolog?

Как я могу использовать семантическую сеть SWI-Prolog Библиотека, чтобы сделать запрос в файл OWL / RDF и извлечь некоторую информацию? Файл OWL / RDF содержит информацию обо всех пакетах Debian, поэтому мне нужно ...
вопрос задан: 13 June 2011 09:08
0
ответов

Является ли Prolog нетипизированным языком? В чем разница между Prolog и языками с динамической типизацией?

Если в Prolog есть четкое различие между строками, числами, атомами, списками и составными структурами, как его можно назвать нетипизированным. И чем он отличается от языков с динамической типизацией, таких как Lisp, для ...
вопрос задан: 11 June 2011 08:13
0
ответов

Как найти все правила пролога в базе данных

Предположим, у меня есть база данных фактов, заполненная как минимум: fact1 (A): -!, A = ok. fact2 (B): -!, B = ок. Как я могу перечислить все факты в этой базе данных? В идеале у меня был бы предикат, который я мог бы использовать:? - ...
вопрос задан: 6 June 2011 19:34
0
ответов

Проверить, содержит ли строка все «?»

Как я могу проверить, содержит ли строка все вопросительные знаки? Примерно так: string input = "????????";
вопрос задан: 25 May 2011 18:38
0
ответов

Prolog удаляет несколько элементов из списка

Я знаю, как удалить элемент из списка, но есть ли способ удалить более одного элементы из списка? Например, делетелист ([a, b, c, a, b], [a, c], X) X = [b, b]% удалить a и c из списка.
вопрос задан: 23 May 2011 14:26
0
ответов

Пролог подсчитывает, сколько раз предикат был истинным

Я хочу подсчитать, сколько раз пользовательский предикат был истинным. Например, у меня есть следующий код: is_man (john). is_man (Алексей). ?: - is_man (X). X вернет john, а затем, если я нажму точку с запятой ...
вопрос задан: 19 May 2011 14:30
0
ответов

Проблема с `\ +` в запросах Prolog с переменными

Я читаю банкомат «Семь языков за семь недель» и озадачен некоторым запросом Prolog, который Я не понимаю ответа «нет». Файл friends.pl выглядит так: любит (уоллес, сыр). ...
вопрос задан: 12 May 2011 00:31
0
ответов

Как технически работает Prolog? Что под капотом?

Я хочу больше узнать о внутреннем устройстве Prolog и понять, как это работает. Я знаю, как им пользоваться. Но не то, как это работает внутри. Как называются алгоритмы и концепции, используемые в ...
вопрос задан: 4 May 2011 09:38
0
ответов

Замена элемента Prolog в списках

Привет, я хотел бы знать, не могли бы вы мне помочь с этим. Из программирования на Prolog: напишите скрипт Prolog для замены любого заданного элемента в списках другим заданным элементом. Например: replace (3, ...
вопрос задан: 1 May 2011 19:58
0
ответов

Prolog Negation

Я пытаюсь решить простой запрос в Prolog, который использует отрицание, но я не могу его взломать. Запрос: «Найдите категории, которые никогда не продавались». База знаний выглядит следующим образом: category (...
вопрос задан: 29 March 2011 16:11
0
ответов

Является ли Erlang языком программирования с ограничениями логики?

Поскольку Erlang основан на Пролог, означает ли это, что Erlang - это язык логики ограничений? Есть ли в Erlang строительные блоки Prolog: факты, правила и запросы
вопрос задан: 22 March 2011 03:04
0
ответов

Использование пролога с emacs

GNU Emacs 23.2.1 Fedora xfce 14 Я начинаю разбираться в Prolog и хочу использовать свой emacs в качестве IDE для программирования на Prolog. В настоящее время я использую emacs для c / c ++. Но не знаю, как начать с ...
вопрос задан: 19 March 2011 18:11
0
ответов

Хорошая IDE для начала работы с прологом [закрыто]

Мне нужно начать учиться Пролог моей работы. Я раньше не использовал Prolog, и моей компании необходимо создать программу, которая будет использовать Prolog. Так что программа будет использоваться в коммерческих целях. Итак, некоторые вопросы: ...
вопрос задан: 11 March 2011 19:10
0
ответов

как удалить первый элемент в списке

Мне нужно удалить первый элемент из списка (заголовок). Как мне это сделать?
вопрос задан: 10 March 2011 13:21
0
ответов

Лисп и Пролог для искусственного интеллекта? [closed]

Теперь, с тех пор как я прошел курс 3 года назад по искусственному интеллекту, я явно достаточно опытен, чтобы задать этот вопрос ... шучу, шучу;) но если серьезно, что в этих языках делает их так ...
вопрос задан: 7 March 2011 19:53
0
ответов

Пользовательский ввод, как мы можем это сделать?

Как мы можем получить что-то от пользователя в прологе: например: животное (собака). животное (кошка). write ('введите имя животного:'), nl. / * Как читать от пользователя и сохранять его в X, а затем проверять, есть ли у пользователя ...
вопрос задан: 7 March 2011 10:40
0
ответов

Пролог - как проверить, включает ли список определенные элементы?

Я впервые пробую Пролог, и у меня возникли небольшие трудности с использованием списков. Скажем, у меня есть список элементов. Я хочу проверить, что в списке есть следующие элементы: Все из: A1, A2, A3, ...
вопрос задан: 3 March 2011 23:48
0
ответов

Подмножества в Prolog

I ' X = []; Х = [1]; Х = [2]; Х = [3]; Х = [1, 2]; Х = [1, 2, 3]; Х = [2, 3]; ... Я видел несколько реализаций подмножества, но ...
вопрос задан: 6 February 2011 15:49
0
ответов

простое слово найдено там, где ожидал оператор

Я новичок в perl, и Я возился. Я нашел этот код в Интернете. Вот фрагмент кода: 82 process_input (q, []). 83 process_input (n, Task): - toptask (Задача), set_new_threshold. 84 ...
вопрос задан: 29 January 2011 20:03
0
ответов

Android и Prolog

Я создал экспертную систему на Prolog. Есть ли способ включить код Пролога в свое приложение Android, чтобы приложение принимало аргументы и передавало их экспертной системе Пролога, ...
вопрос задан: 20 January 2011 22:07
0
ответов

функция карты в Erlang

В дополнение к наличию функции карты, доступной с множеством арностей (до 4), Prolog позволяет (при определенных обстоятельствах) отображать множественную арность функцию в один список. Допустим, вы хотите протестировать ...
вопрос задан: 19 January 2011 02:50
0
ответов

вставить элемент в список и вернуть тот же обновленный список

Привет, я пытаюсь вставить элемент в список, но для моей программы очень важно, чтобы результат сохранялся в в исходном списке, а не в новом. Любой код, который я написал или нашел в ...
вопрос задан: 10 January 2011 00:12
0
ответов

Запросить отношение между двумя людьми в генеалогическом древе Prolog

Предположим, у меня есть следующий код в моем файле familyTree.pl: male (tom). мужской (боб). женщина (Лиза). женщина (Эмили). родитель (Том, ​​Боб). родитель (Лиза, Боб). больше друзей (Эмили, Боб). отец (X, Y): - мужчина (X), ...
вопрос задан: 23 December 2010 10:49
0
ответов

Что лучше всего из Visual Prolog, SWI-Prolog и других?

Я поискал в Интернете и на stackoverflow.com, но ничего не нашел. Кто может дать мне сравнение между различными компиляторами / IDE Пролога, такими как Visual Prolog и SWI-Prolog? Заранее спасибо!
вопрос задан: 19 December 2010 11:54
0
ответов

PHP «Предупреждение: недопустимый тип смещения в…» проблемы с массивом поставили меня в тупик

У меня были значительные проблемы, пытаясь понять, почему мои массивы не работали должным образом. Функционально я использовал тот же код, что и приведенный ниже, но он молча терпел неудачу в моем ...
вопрос задан: 17 December 2010 23:30
0
ответов

forall - Prolog

Кто-нибудь может объяснить, как следует предопределенный предикат для всех, чтобы найти минимальные значения в списке?
вопрос задан: 12 December 2010 11:27
0
ответов

Помещение всех результатов запроса в список в Prolog

Я хотел бы знать, как сделать предикат, который помещает все результаты, полученные от некоторого запроса (так что я получаю результат и нажимаю точку с запятой, пока не получу False) в список. Например, если я напишу foo(X,[1,2,3]). в ...
вопрос задан: 2 December 2010 21:18