Visual Prolog: ввод данных с консоли - PullRequest
0 голосов
/ 08 ноября 2019

Я хотел бы ввести название города и проверить его страну, но произошли некоторые ошибки: "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).

Как это исправить?

...