【发布时间】:2019-11-18 20:07:17
【问题描述】:
我对 Prolog 很陌生,并试图用它解决一个逻辑难题。 我无法找出如何进行逻辑异或。 这是一个非常简单的问题,可以解释这种情况。
假设某物只能是其中一种红色、绿色或白色。怎么写呢?
我尝试了下面的代码,但它仍然说color(red) 是真的。
color(X) :- X = red; X = green; X = blue.
color(red) :- false.
color(green) :- false.
color(seafoam).
我希望我最终可以运行 color(Y) 并将其等同于蓝色。
【问题讨论】:
标签: prolog