【发布时间】:2014-10-23 16:05:16
【问题描述】:
给定列表作为输入(下面提到的格式),我需要得到一个简单列表的输出,如果给定的输入列表是空的,那么谓词应该返回一个空列表,
给定输入
[[[a,b],[c]],[[d,e]],[[g,h],[j,k]],[[h,k,l,l]]]
我需要得到输出
[[a,b],[c],[d,e],[g,h],[j,k],[h,k,l,l]]
我在执行递归时遇到问题,
我试过的代码如下,
function([],X):-append([],X,X).
function([Head|Tail],X):-
first(Tail,A),
append(Head,A,X),
removehead(Tail,C),
function(C,X).
谓词首先返回列表的第一个元素,removehead 删除列表的第一个元素。
【问题讨论】:
-
给定列表作为输入(以上述格式),我需要得到一个简单列表的输出,如果给定的输入列表为空,则谓词应该返回一个空列表.
-
把这个放在问题里!