こんにちは、この数字のリスト (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.