Элементарная функция на прологе. Основы - Prolog
Формулировка задачи:
Только начинаю осваивать пролог (не по своей воле, а по программе), почти ничего не понятно. В поисковиках находятся только какие-то очень сложные вещи, но очень мало основ, с чего вообще начинать.
По заданию нужно составить функцию, вычисляющую что-то от двух переменных. Упростим по-максимуму: функция будет складывать 2 числа.
У меня есть программа WIN-PROLOG, в ней я создаю файл с расширением .pl, в нем описываю функцию: f(X, Y):-Z is X + Y, write(Z). В консоли пишу f(X, Y). Консоль отвечает 5yes. Уже возникают вопросы. Откуда yes? Можно ли его как-то убрать? Правильно ли написана функция?
Дальше по заданию требуется посчитать f(3, 5) + f(2, 8). И вот тут все совсем непонятно. Выводить результат функции получилось, но как работать с этим результатом? Можно ли его куда-то сохранить?
В общем, помогите, люди добрые!
Решение задачи: «Элементарная функция на прологе. Основы»
textual
Листинг программы
parent(tom, papa). parent(tom, mama). parent(mary, mama). parent(mary, papa).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д