我得到這個電網:打印列表,Prolog的
tab([[s,f,f,f,s,f,f,f,s],
[f,s,f,f,f,f,f,s,f],
[f,f,s,f,f,f,s,f,f],
[f,f,f,f,f,f,f,f,f],
[s,f,f,f,m,f,f,f,s],
[f,f,f,f,f,f,f,f,f],
[f,f,s,f,f,f,s,f,f],
[f,s,f,f,f,f,f,s,f],
[s,f,f,f,s,f,f,f,s]]).
我想在屏幕上打印照片,無需括號和逗號。順便說一句,我不能用或不用它們打印它。
這些打印規則:
viewTab([]).
viewTab([H|T]) :-
printList(H),
viewTab(T).
printList([]) :-
nl.
printList([H|T]) :-
write(H),
write(' | '),
printList(T).
我把它在序言的終端,如:
?- viewTab(X), tab(X).
我不能打印的事情,我在得到一個無限循環:
printList([]) :-
nl.
你能幫我找到我的錯誤嗎?
或者使代碼更易於使用的一些提示。
OOOOOHHH!是!謝謝你指出! –