Как исправить ошибку The predicate 'main::a/2 (o,i)', which is declared as 'procedure', is actually 'determ' - Prolog

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста исправить ошибку. Я только начала изучать prolog и не очень понимаю как ее исправить. задание такое Реализовать консольную программу для обработки списков чтобы выводился последний элемент списка заранее большое спасибо
Листинг программы
  1. implement main
  2. open core
  3. constants
  4. className = "main".
  5. classVersion = "".
  6. domains
  7. list = integer*.
  8. class predicates
  9. a:(integer,list) procedure(o,i).
  10. clauses
  11. classInfo(className, classVersion).
  12. a(Head,[Head]):-!.
  13. a(Head,[_|Tail]):-a(Head,Tail).
  14. clauses
  15. run():-console::init(),
  16. stdio::write("% Определение последнего элемента списка [5,6,10,3,2,7]\n "),
  17. a(X,[5,6,10,3,2,7]),stdio::write("Последний элемент списка [5,6,10,3,2,7] = ",X), stdio::nl(), fail.
  18. run():-
  19. stdIO::write("\nEnd of test\n"),
  20. succeed().
  21. end implement main
  22. goal
  23. mainExe::run(main::run).

Решение задачи: «Как исправить ошибку The predicate 'main::a/2 (o,i)', which is declared as 'procedure', is actually 'determ'»

textual
Листинг программы
  1. a:(integer,list) determ(o,i).

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы