我编写了以下代码:
ceros([A|B],[C|D]):-
C is [A,0],
ceros(B,D).
,当我尝试此咨询时:
?- ceros([a,b,c],X)
我应该得到: X = [a,0,b,0,c,0]
但是我得到一个错误:
Arithmetic: `[_2554,0]' is not a function
我不知道为什么会收到此错误,因此,如果有人可以为我解释这个错误,我将非常感激。谢谢
答案 0 :(得分:1)
知道了
ceros([],[]).
ceros([A|B],[A,0|D]):-
ceros(B,D).