我正在使用SWISH编写 Prolog,并且我有一个将分钟转换为小时的程序。
我的分钟输出很好,但是我的小时输出为H = 0+1+1
而不是H = 2
. 有什么办法可以解决这个问题吗?
我尝试过使用 a#=
而不是=
和is
其他人在另一篇文章中推荐的那样,但它在在线编辑器上不起作用,我也无法使用桌面编辑器。
m2hm(T, H, M):-
T < 60,
H = 0,
M is T.
m2hm(T, H, M):-
T >= 60,
T1 is T-60,
H = H1+1,
m2hm(T1, H1, M).