我需要一些关于 Prolog 的帮助。所以我有这个函数来评估一个元素是否在其他两个之间。我现在需要的是一个函数,它可以评估一个成员是否不在其他两个之间,即使它与其中一个相同。我尝试过这个 :
notBetween(X,Y,Z,List):-right(X,Y,List),right(Z,Y,List). // right means Z is right to Y and left the same for the left
notBetween(X,Y,Z,List):-left(X,Y,List),left(Z,Y,List).
notBetween(X,Y,Z,List):-Y is Z;Y is X.
我从 Prolog 开始,所以也许它甚至离工作还很近,所以我会很感激一些帮助!