【发布时间】:2017-10-24 08:54:22
【问题描述】:
例如,
第一个是这样的:
sum(X,Y,Result):- Result is X + Y.
第二个是:
times(X,Y,R):- R is X * Y.
我什至可以这样定义它们吗?
另外,如果我想写一个比较两个结果的值的东西,我该怎么办?当我尝试做类似sum(X,Y,R1) > times(X,Y,R2) 的事情时,它不允许我这样做。我想写一个程序,如果R1 > R2 是真的。在这种情况下,我想得到X 和Y 的总和以及X 和Y 的乘积,并找出哪个值更大。我怎么能这样做?
【问题讨论】:
-
比较它们是什么意思? Prolog 与统一一起工作,因此在调用
sum(1,4,X)之后,X与5统一。您可以将X用于您想要的任何内容,将其注入另一个谓词等。 -
我编辑了这个问题,希望这次更清楚:p
标签: prolog