私は 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 を返します。しかし、なぜ false を返すのかわかりません。