在Prolog with Depth中展平列表

时间:2014-10-25 12:41:10

标签: list prolog flatten

我一直在尝试在Prolog中编写部分展平功能,但我无法弄清楚如何去做。

一个例子:

我有一份列表清单(是的,我知道......),就像这样:

[ 
   [ [a] , [b] , [c] ] ,
   [ [d,e],[f] , [g] ] ,
   [ [h] , [i] , [j] ] ,
]

我想将其缩减为列表列表,因此结果如下所示:

 [ [a], [b], [c], [d,e], [f] , [g] , [h] , [i] , [j] ]

你能帮我解决这个问题吗?

我的代码现在看起来像这样:

partflat([],[]).
partflat([H|Tail], PartF):-
    partflat(Tail, NewL),
    append(H,NewL,PartF).

0 个答案:

没有答案