为什么列表末尾会显示一个数字

时间:2018-03-21 06:22:17

标签: graph prolog

这里是为了找到两个节点的路径而编写的代码。 o / p包含一个数字。我怎么能摆脱它

edge(a,b).
edge(b,c).
edge(c,d).
edge(a,e).
edge(e,c).
path(D,D,[D|L]).
path(S,D,[S|L]):-edge(S,X),path(X,D,L).

O / P:

警告:e:/prolog_programs/dfs.pl:6:单例变量:[L]

?- path(a,d,X).
X = [a, b, c, d|_978] .

0 个答案:

没有答案