7

私が欲しいのは、私が定義するときです:

marriedTo(martin, annie).

また、次のことが当てはまります。

marriedTo(annie, martin).

私は次のことを試しましたが、それは(明らかに)無限ループです。

marriedTo(X,Y) :- marriedTo(Y,X).

Prologでこれを行うにはどうすればよいですか?

4

2 に答える 2

1

結局、私はそれを理解しました:

marriedTo(X,Y) :- marriedTo(Y,Z), X = Z, !.
于 2013-11-29T18:27:16.013 に答える