checkChar :-
nl,
write('Enter a character [press 0 to stop]: '),
get(X),
process(X).
process(X) :-
S = put(X),
0 == S,
!.
process(X) :-
write('ASCII code for <'),
put(X),
write('>:'),
write(X),
checkChar.
ユーザーが必要なものを入力すると、プロローグが文字を ASCII コードに変換して表示します。プロローグは 0 を入力すると実行を停止しますが、ASCII 48 と比較してすぐに実行する以外にどうすればよいですか? (ASCII 48 = 0) これは私が試したものですが、0 を入力すると停止できません。