你好,我有一个像这个数字列表(436,L)的电话。
如何反转列表,并使其尾递归?
list_of_digits(0,[]).
list_of_digits(M, [Z|Zx]) :- M > 0 ,
MM is floor(M / 10),
Z is M mod 10,
list_of_digits(MM,Zx).
任何人都可以帮助我吗?
我想将我的号码(在本例中为 436)转换为类似 [4,3,6] 的列表。
I call ?- list_of_digits(436,L)
and get
L = [6,3,4] ;
false.
back.