Я хотел бы ввести название города и проверить его страну, но произошли некоторые ошибки: "main.pro (63,9) error c603: шаблон потока '(i, i)' не существует для 'main:: city / 2 '"
Я пытался заменить" процедуру (i, o) "на" процедуру (i, i) ", но не дал результатов. Я подозреваю, что с предикатами что-то не так.
implement main
open core
constants
className = "main".
classVersion = "".
clauses
classInfo(className, classVersion).
class predicates
city:(string X, string Y) procedure(i,o).
clauses
city ("london", "england").
city ("petersburg", "russia").
city ("kiev", "ukraine").
city ("pekin", "asia").
city ("warszawa", "poland").
city ("berlin", "europe").
city (X, "europe"):- city (X, "russia").
city (X, "europe"):- city (X, "poland").
clauses
run():-
console::init(),
X = stdio::read(),
city(X,Y),
stdio::write(Y),
programControl::sleep(1000).
end implement main
goal
mainExe::run(main::run).
Как это исправить?