我有謂詞m(L,L)
,我希望它返回它需要的列表。 的代碼是這樣的:如何處理prolog列表?
m([],[]).
m([H|T],[H|L]) :- m(T,L).
當我嘗試用這個例子中使用它:
m([1,2,3,4,5,6,7,8,9,10],L)
我得到這樣一個答案:
L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...].
(我注意到,如果我爲什麼會發生這種情況並且列表未完成?
我該如何避免這種情況?
對不起,如果它是一個非常愚蠢的問題,但我已經在網上搜索,我找不到任何可以幫助我理解的文檔... 謝謝!
下次請格式化您的代碼。 – 2012-01-12 23:32:27
你的程序是正確的。它看起來像一個在你的Prolog環境中的格式化問題,它縮短了長列表的顯示目的。 – dasblinkenlight 2012-01-12 23:35:55