【发布时间】:2012-07-17 08:39:03
【问题描述】:
如何在 Prolog 中附加列表?我在网上搜索了一下,找到了这个(来自http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/2_7.html)
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]。
我也不知道递归中发生了什么。 (我追了但是没看懂)
编辑:我想知道的是它应该如何编码以像 Prolog 中预定义的append() 一样工作。
【问题讨论】:
标签: list prolog append concatenation