【发布时间】:2021-02-26 14:18:06
【问题描述】:
我正在尝试编写这样的简单代码:
在伪代码中:
function(x,y):
if y = 0:
return x
if x = 0:
return y
我猜我应该使用类似的东西
function(X,Y,Return) :-
作为起点,“如果 y = 0:”将是
y =:= 0.
但是我如何返回 X?我需要将它分配给 Return 变量,但是如何?
编辑:我想我找到了:
test(X,Y,Z) :-
( Y =:= 0 -> Z = X );
( X =:= 0 -> Z = Y ).
【问题讨论】:
标签: if-statement prolog return operator-keyword relational