0
,我应该如何继续添加两个参数,即使其中一个参数不是数字。例如,如果我输入add2args(1,2,R).
,结果应该是R = 3
。如果我输入add2args(1,x,R).
,结果应该是R=1+x
。Prolog - 在Prolog中添加两个参数,即使其中一个不是数字
到目前为止,我有这样的:
add_2args(X,Y,R):- number(X),number(Y), R is (X+Y).
,让我把两个数相加,但我不知道我可以把它打印出来比其他真和假,如果X
和Y
是什么,不是因为number(X)
检查X
是否是数字,所以是正常的数字。我还需要添加哪些其他规则才能获得理想的结果?
非常感谢你的解释 – Streamline
@Streamline如果我回答你的问题,你可以通过点击左边的大对勾接受的答案。 :) – lurker
完成!再次感谢 :) – Streamline