Элементарная функция на прологе. Основы - 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).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5