Prolog 如何在控制台中创建时钟?
我必须创造一些类似的东西 我知道如何写当前时间,但我不知道如何更新它。 我猜我应该现在使用Prolog 如何在控制台中创建时钟?,prolog,Prolog,我必须创造一些类似的东西 我知道如何写当前时间,但我不知道如何更新它。 我猜我应该现在使用谓词 不过,我不知道如何像视频中那样更新输出 我尝试了write('\b'),但它没有从输出中删除任何内容 欢迎任何提示。 谢谢。在linux中,您可以执行以下操作: run :- loop(0). loop(X):- format("~w",[X]), sleep(1), flush, tty_clear, X2 is X +1, loop(X2). 这将清除整个窗口,但我不确定tty\
谓词
不过,我不知道如何像视频中那样更新输出
我尝试了write('\b')
,但它没有从输出中删除任何内容
欢迎任何提示。
谢谢。在linux中,您可以执行以下操作:
run :-
loop(0).
loop(X):-
format("~w",[X]),
sleep(1),
flush,
tty_clear,
X2 is X +1,
loop(X2).
这将清除整个窗口,但我不确定
tty\u clear
是否适用于windows 在linux中,您可以执行以下操作:
run :-
loop(0).
loop(X):-
format("~w",[X]),
sleep(1),
flush,
tty_clear,
X2 is X +1,
loop(X2).
这将清除整个窗口,但我不确定tty\u clear
是否适用于windows 我做得对吗?写入(a)、写入(b)、写入('\b')、刷新输出。结果:ab yesloop(X):-format(“~w”,[X]),sleep(1),flush,write('\b'),flush,X2是X+1,loop(X2)。
(10后会很奇怪,但你可以修复)。我做得对吗?写入(a)、写入(b)、写入('\b')、刷新输出。结果:ab yesloop(X):-format(“~w”,[X]),sleep(1),flush,write('\b'),flush,X2是X+1,loop(X2)。
(10之后会变得很奇怪,但你可以修复它)。