prolog - Prolog中的算术比较

标签 prolog arithmetic-expressions

假设我们有两个变量 XYX53Y52。我想要做的是通过将 1 添加到 Y 来比较它们,这样它将是 53 - 因此 X 将等于 Y + 1

我试图通过对 Y 变量简单地使用等于运算符和加法来做到这一点,如下所示:

X == Y + 1

尽管这看起来很简单,但结果是 false。我错过了什么?

最佳答案

?- X = 50+2, Y = 50+1, X =:= Y + 1.

如您所见,( =:= )/2 评估双方, (>)/2 等也是如此

关于prolog - Prolog中的算术比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737396/

相关文章:

java - Java 中的算术 vector 运算

prolog - 错误 : Type error: `file_path' expected, 发现 `_G409' (a var)

lambda - 在 Prolog 查询中隐藏变量

c - printf() 正在打印错误的值

c - 添加字符串和 ssize_t?

arithmetic-expressions - Sightly 真的不支持任何算术运算符吗?

C++ 隐式转换(有符号 + 无符号)

prolog - 检查列表是否仅包含零

prolog - 试图在序言中理解解析器 DCG

prolog - Prolog 中的 "outer join"相当于什么?