【发布时间】:2019-06-05 20:27:05
【问题描述】:
所以我才刚刚开始玩prolog。
假设我有一个这样的数字列表:
X = [0,1,0,1,1,1,1,0]
并希望将这些数字打印到屏幕上,不带逗号、空格或换行符,如下所示:
?- write(X).
01011110
到目前为止,我已经尝试过使用 write(X)。它只是打印数组,我已经使用 pprint 模块愚弄了 print_term 但没有任何成功。
现在我有一种方法可以创建一个由 0 和 1 组成的网格:
grid(0,[]).
grid(X,Y) :-
X > 0,
X1 is X-1,
random(0, 2, U),
Y = [U|T],
grid(X1,T).
上述方法按预期工作,只是没有得到我想要的打印输出。如果它改变了事情,我打算最终把它变成一个二维网格。
【问题讨论】:
标签: arrays list prolog output swi-prolog