为什么 Prolog 匹配(X, Xs)
包含更多元素的元组?一个例子:
test2((X, Xs)) :- write(X), nl, test2(Xs).
test2((X)) :- write(X), nl.
test :-
read(W),
test2(W).
?- test.
|: a, b(c), d(e(f)), g.
a
b(c)
d(e(f))
g
yes
实际上这是我想要实现的目标,但似乎很可疑。有没有其他方法可以将术语的连词视为 Prolog 中的列表?