プロローグで実行を遅らせるにはどうすればよいですか? threadDelay ms
Haskell で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").
)、すべてのテキストが一度に表示されますか?これを防ぐにはどうすればよいですか?