2

[a,b,c,d,e] と [[X] | [b,c,d,e]] 単一化可能? 確認が必要です [X] = a を取得できないため、そうではないと思いますか?

4

3 に答える 3

3

あなたの仮定は[X]正しい.(X,[])ですa

[X|[b,c,d,e]]のよう.(_G231,.(b,.(c,.(d,.(e,[])))))に書き換えることができ[X,a,b,c,d,e]ます。

display/1 を使用すると、構文シュガーなしで形状を調べることができます。

于 2012-01-24T10:04:10.727 に答える
1

何らかの理由で X をリストで囲む必要がある場合、これを統合することはできません (chac で説明されているように)。ただし、append 述語を使用して一致を取得できます。

?- append([X], [b,c,d,e], [a,b,c,d,e]).
X = a 
于 2012-01-24T13:42:25.780 に答える