我有一个问题,我如何制作一个程序,说明给定一个列表,B 不在 A 和 C 的中间?我可以假设 A 和 C 之间只有一个位置..
所以:
?-not_between(A,B,C,[A,D,C,B]
true
?-not_between(A,B,C,[B,A,D,C]
true
?-not_between(A,B,C,[B,C,D,A]
true
?-not_between(A,B,C,[C,D,A,B]
true
喜欢:
我已经完成了一个相反的程序(检查 B 是否在 A 和 C 之间)。
我的代码是:
bet(S1,S2,S3,[S1,S2,S3|_]).
bet(S1,S2,S3,[S3,S2,S1|_]).
bet(S1,S2,S3,[_|R]):-entre(S1,S2,S3,R).
我想制作一个名为 not_between 的程序..
但我不知道怎么做
谢谢