Как исправить ошибку The predicate 'main::a/2 (o,i)', which is declared as 'procedure', is actually 'determ' - Prolog
Формулировка задачи:
Помогите пожалуйста исправить ошибку. Я только начала изучать prolog и не очень понимаю как ее исправить.
задание такое
Реализовать консольную программу для обработки списков
чтобы выводился последний элемент списка
заранее большое спасибо
Листинг программы
- implement main
- open core
- constants
- className = "main".
- classVersion = "".
- domains
- list = integer*.
- class predicates
- a:(integer,list) procedure(o,i).
- clauses
- classInfo(className, classVersion).
- a(Head,[Head]):-!.
- a(Head,[_|Tail]):-a(Head,Tail).
- clauses
- run():-console::init(),
- stdio::write("% Определение последнего элемента списка [5,6,10,3,2,7]\n "),
- a(X,[5,6,10,3,2,7]),stdio::write("Последний элемент списка [5,6,10,3,2,7] = ",X), stdio::nl(), fail.
- run():-
- stdIO::write("\nEnd of test\n"),
- succeed().
- end implement main
- goal
- mainExe::run(main::run).
Решение задачи: «Как исправить ошибку The predicate 'main::a/2 (o,i)', which is declared as 'procedure', is actually 'determ'»
textual
Листинг программы
- a:(integer,list) determ(o,i).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д