【发布时间】:2013-06-01 04:55:54
【问题描述】:
如何将列表中的所有列表元素组合到列表中?
例子
combine([[a,b,c],[d,[e,f],g],h],X).
return X = [a,b,c,d,e,f,g,h]
这是我尝试过的
flat([], []).
flat([First|Rest], _X):-
flat(Rest, First).
【问题讨论】:
-
您还可以在
flatten/2的 SWI-Prolog 库实现中寻找灵感,这正是您尝试实现的谓词:swi-prolog.org/pldoc/doc/home/vnc/prolog/lib/swipl/library/…(搜索页面以查找 flatten 的定义) -
这不正是内置
flatten的作用吗?
标签: prolog