(X, Xs)
Prologがより多くの要素を含むタプルと一致するのはなぜですか? 例:
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 で用語の接続詞をリストとして扱う他の方法はありますか?