リストでとが隣り合っているかのように、 prologadjacent(X,Y,Zs)
にルールを書き込もうとして
います。true
X
Y
Zs
私は現在持っています:
append([],L,L).
append([H|T],L,[H|LT]):-append(T,L,LT).
sublist(S,L):-append(_,S,P),append(P,_,L).
adjacent(X,Y,Zs):-sublist([X,Y],Zs).
テスト:
1 ?- sublist([1,2],[1,2,3,4]).
true .
2 ?- sublist([1,3],[1,2,3,4,5]).
ERROR: Out of global stack
3 ?-
何かアイデアはありますか?前もって感謝します。