【发布时间】:2019-12-15 17:32:50
【问题描述】:
如何在不使用 Maplist、findall 或库的情况下使用 Prolog 的简单命令将一个列表的所有元素复制到一个新列表中 N 次。
例如我问 Prolog 的查询:
?- copy_list([a,b,c,d],3,List).
该查询的答案类似于:
List = [a,b,c,d,a,b,c,d,a,b,c,d].
【问题讨论】:
-
你尝试了什么,什么不起作用?
-
我尝试递归地做到这一点,我在列表中得到了许多具有相同元素的列表 List=[ [a,b,c,d],[a,b,c,d],[ a,b,c,d] ]。
-
提示,看看
append/2swi-prolog.org/pldoc/doc_for?object=append/2 -
我知道 append 我已经尝试过了,但没有成功
-
不,那可能是
append/3,这是append/2。
标签: prolog