プロローグで実行を遅らせるにはどうすればよいですか? threadDelay msHaskell でmsミリ秒単位で遅延させることができます。プロローグでこれを行う方法はありますか? つまり、おそらく次のような一連の空のクエリを実行できます
delay(0).
delay(X) :- delay(Y), Y is X - 1.
しかし、それは愚かで間違った考えのようです。
編集:
どうやらsleep/1. しかし、私が何かをするとき
delayText([H|T]) :- put_char(H), sleep(0.1), delayText(T).
delayText([]).
、スリープが最初に実行され(クエリなどで.5秒間スリープするためdelayText("Hello").)、すべてのテキストが一度に表示されますか?これを防ぐにはどうすればよいですか?