如何读取数组“列表”并在prolog中打印?

问题描述:

如何读取数组“列表”&在prolog中打印? 我需要: - 提示用户插入阵列 用户一些如何告诉我,他完成了 后来我打印如何读取数组“列表”并在prolog中打印?

我只是想不出如何使这一个谓语。

这是你想要的吗?

1 ?- p(X). 

|: a. 

|: b. 

|: c. 

|: d. 

|: end. 

代码: -

X = [a, b, c, d]. 

这是一个如何实现这一行为:

p(X) :- read(A), q(A,X-[]). 

q(end,X-X) :- !. 

q(A,[A|X]-Y) :- read(B), q(B,X-Y). 
+0

没有工作????? – xsari3x 2012-03-19 00:10:16

+0

适合我... – gusbro 2012-03-19 15:05:48

+0

我使用VIP6? – xsari3x 2012-03-19 23:15:10