我给[a,b,c]怎么能得到[a,0,b,0,c,0]?

时间:2019-05-29 15:09:21

标签: prolog

我编写了以下代码:

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

我不知道为什么会收到此错误,因此,如果有人可以为我解释这个错误,我将非常感激。谢谢

1 个答案:

答案 0 :(得分:1)

知道了

ceros([],[]).
ceros([A|B],[A,0|D]):-
ceros(B,D).