如何在prolog中追加列表?我搜索在互聯網上,我發現這個(從http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/2_7.html)如何在prolog中追加列表?
append([X|Y],Z,[X|W]) :- append(Y,Z,W).
append([],X,X).
所以在[X|W]
去除[X|Y]
元素得到Z
。但是,我如何在一起附加兩個列表?
實施例,
appendlist([1,2],[3,4,5],X).
其結果將是X = [1,2,3,4,5]
。
另外我不知道在遞歸中發生了什麼。 (我追查,但不明白)
編輯:我想知道的是應該如何進行編碼,如預定義的append()的功能在序言
噢,我的意思是,我該如何編寫代碼,它的功能類似於序言的append() – Zik 2012-07-18 10:31:07
您使用與「append」編碼相同的方式進行編碼!?你已經發現了這個實現(這是你問題中的前兩行代碼)。 – aioobe 2012-07-18 13:02:14