标签: prolog
这是我迄今为止的尝试。我不确定这种方法有什么问题。与其他语言类似,扁平等式
flatten([],[]). flatten([X1|PS], [[X1|XS]) :- flatten(PS, [XS]). flatten(PS, [X1|XS]) :- flatten(A, [X1]), flatten(B, [XS]), append(A,B, PS). flatten( [PS],PS).