我正在使用 SWI-Prolog,当我尝试运行我编写的一些谓词时,它们会自动在我的答案末尾加上句号,然后直接进入下一行。虽然有些人要求我自己按 Enter 键或将句号放在那里。为什么是这样?
% range(1,5,X) -> X = [1,2,3,4,5]
range(X, X, [X]).
range(Low, High, [Low | Xs]) :-
Low =< High,
Low1 is Low+1,
range(Low1, High, Xs).
这是我需要“手动”按 Enter 或“。”的示例。最后,如果我按“;”,它也会返回 false。但我不明白为什么它会返回错误。