1
我是Prolog的新手,我试图(没有任何成功)从它的表示中获得一个数字作为数字列表。例如: 例如: L = [1,2,3] => N = 123 我设法建立了这个递归算法,但它却是“算术转换不是函数”。有人可以帮我纠正它吗?如何从Prolog中的数字列表构建一个数字?
conv([],0).
conv([H|T],R):-
R is H*10+conv(T,R).
conv([E],R):-
R is E.
thaks很多人 –