Prolog条件不评估

时间:2009-10-28 19:44:58

标签: conditional prolog

我正试图在这样的prolog中做一个条件:

((生命==死) - >反式=否)。

我认为上面的代码会评估好像Life == dead,然后Trans = no,但由于某些原因它不是?感谢。

1 个答案:

答案 0 :(得分:3)

适合我:

?- ((Life==dead)->Trans=no).
false.

?- Life = dead, ((Life == dead) -> Trans=no).
Life = dead,
Trans = no.
只有生命已经死了,生命==死亡才会成真。

此外,这是一个相当奇怪的结构,在实践中很少需要,(x - >; y; z)更常见。