Я изучаю пролог. Мне интересно, как я могу представить следующий факт в прологе?
«Есть 300 миль между некоторымиCityA и someCityB». Помогите пожалуйста. Я искал его достаточно, но не смог найти решение моей конкретной проблемы.Представьте следующий факт в прологе
ответ
Пролог позволяет представлять знания по фактам и правилам. факт и правило, имеют следующий формат:
A :- A1, .., An
Где A, A1, .., An так называемые литералы. Если n = 0, то его факт, если n> 0, то это правило.
Буквальное имеет folllowing синтаксис, имя является именем предиката и условия являются аргументами предиката:
literal = atom [ "(" term { "," term } ].
respresentation знаний является само по себе искусство. Может быть множество требований к представлению, которое может заставить его иметь определенную форму.
Но вы можете думать как литерал как лист прецедента, который используется , чтобы держать стол. Столбцы, которые описывают имена столбцов являются не вошли в Пролог как факты и правила, но вы можете использовать Пролог comments ввести имена столбцов, например:
% distance_between_cities(Atom, Atom, Float)
Или более конкретно:
% distance_between_cities(CityId, CityId, DistanceMiles)
После первого комментария, просто введите факты:
distance_between_cities('New York, US','Los Angeles, US',2443.85).
distance_between_cities('New York, US','San Francisco, US',2563.89).
distance_between_cities('Los Angeles, US','San Francisco, US',347.18).
Различные имена предикатов можно назвать differe nt excel листы так сказать. В некоторых пролог-системах даже есть интерфейсы CSV.
Bye
- 1. утверждать факт в файл в прологе
- 2. Как указать уникальный факт в прологе?
- 3. В Прологе это факт, как функтор?
- 4. Отрицание вопроса в Прологе
- 5. Представьте город в WPF
- 6. Как манипулировать строками в прологе?
- 7. пролог печать факт как цель или начальной
- 8. Неактивный факт
- 9. класса «Представьте \ Б \ Представьте себе» не найден в yii2
- 10. Факт FileType в Marklogic
- 11. Восклицательный знак в прологе
- 12. Как интерпретировать факт сплава
- 13. Представьте подзапрос в реляционной алгебре
- 14. Представьте номер версии в Postgres
- 15. Представьте ID-код в regex
- 16. Представьте радиальную дендрограмму в MATLAB
- 17. Объединение списков списков в прологе
- 18. Подсчет аналогичных фактов в прологе
- 19. Представьте SKScene от себя
- 20. Basic Прологе рекурсия трассировку
- 21. Представьте цвет битового поля
- 22. Представьте UIView по представлению
- 23. Домашнее задание Palindrome.java (? Представьте)
- 24. Представьте UIViewController от SKScene
- 25. Как добавить факт в Drools
- 26. Представьте UIViewController поверх UILocalizedIndexedCollation
- 27. Представьте значение числа символами
- 28. Факт = факт * c ?? Как это работает? (Factorial Java)
- 29. Представьте расширение для Yii 2
- 30. факт abt ruby time
Пожалуйста, не редактируйте в ответе на свой вопрос. Если вы хотите ответить на свой вопрос, перейдите в окно ответа ниже и напишите свой собственный ответ. Вы даже можете принять свой собственный ответ в качестве ответа, который помог вам больше всего. Эта структура сохраняет StackOverflow в чистоте. – Sumurai8
'расстояние_between_cities (немногоCityA, немногоCityB, 300) .'? –
да, я сделал это так же, задолго до этого. В любом случае, спасибо. – Qubad