2015-10-19 55 views
-2

我想知道如何在Prolog中追加三個列表。 它應該是這樣的:在Prolog中追加3個列表

?- append([1,2],[2,4],[4,8],X). 
X = [1,2,2,4,4,8].    % expected answer 

我已經嘗試了很多,但沒有找到一個很好的解決方案。 希望你能幫助我。

+2

追加第一和第二,然後第三的結果,也許?順便說一句,你能展示一些你已經嘗試過的嗎?也許有人可以在你的代碼中發現錯誤。 – 2015-10-19 10:43:04

+3

請提供更多信息,顯示您的代碼片段,顯示您的錯誤。 – bkausbk

回答

0

庫(列表)有這樣的作品,只要你改變你的代碼,這樣append/2:

?- append([[1,2],[2,4],[4,8]],X). 
+0

但我如何自己編寫這個函數? 它是如何工作的? – Human

+0

@Human提供的鏈接實際上有一個鏈接到源代碼。你甚至懶得點擊它。 – 2015-10-19 11:03:49

+0

如果我點擊它,它只顯示我: append(+ ListOfLists,?List) 連接列表的列表。如果ListOfLists是列表的列表,並且List是這些列表的連接,則爲true。 ListOfLists \t必須是可能部分列表的列表 – Human