1

与えられたクエリは

beside(Next,Beside,[a,b,c,d]).

Next=a, Beside=b;

Next=b, Beside=c;

Next=c, Beside=d;

要素 x、y が互いに隣り合っている場合、ルールは true になります。

私は最初の答えしかできNext=a, Beside=bませんでしたが、残りはできませんでした。

では、どうすればすべての答えを提供することができますか?

4

1 に答える 1

2

追加は仕事をします:

beside(Next, Beside, L) :-
    append(_, [Next, Beside | _], L).
于 2013-03-31T08:22:29.867 に答える