这是我使用的代码:序言 - 与格式列表的打印列表/ 2
printElement(L/C) :- format('~t~a - ~a~t~20+|', [L, C]).
printElement(L) :- format('~t~a~t~20+|~t', L).
printList([]) :- format('~n', []).
printList([H|T]) :-
printElement(H),
printList(T).
printLists([], _).
printLists([H|T], N) :-
M is N + 1,
format('~d- |', M),
printList(H),
printLists(T, M).
作为BL列出的清单我称之为谓语printLists(BL, 0).
我的目标是展示BL作为一个9x9网格与细胞大小相同。 相反,我得到这个:
我想所有列显示为图像中的第一列,我的意思是我希望所有其他细胞具有相同的宽度。
为什么我的代码不能用于第二列等等?
这里的另一种变通方法来尝试,我打了,并在SWI Prolog的工作:'printElement(L): - 格式('〜0 +〜t〜a〜t〜20 + |',L)。和'printElement(L/C):格式('〜0 +〜t〜a〜〜〜〜t〜20 + ',[L,C])。'。让我知道如果解决它。 – lurker