Visual Prolog 8 がエラー c504 をスローします: 式の型が '() -> ::char プロシージャー' であり、型 '::char' と互換性がありません。
main.pro
implement main
open core, console
class predicates
цикл : ().
print : ().
clauses
цикл().
print() :-
console::initUtf8(),
цикл,
C = readChar,
/* Читать символ и связывать его с переменной C */
write(C),
C1 = convert(char, C),
C2 = convert(char, '\r').
C1 = C2.
/* Является ли введенный символ возвратом каретки? fail, если нет */
run() :-
цикл,
fail.
run() :-
succeed.
% place your own code here
end implement main
goal
mainExe::run(main::run).
どうすれば修正できますか?