【发布时间】:2015-11-06 04:15:45
【问题描述】:
在 Prolog 中,我很难理解如何将列表绑定到变量。例如,假设我有谓词 makeList(我不知道怎么写),那么我应该可以输入:
makeList([[0, 0], [1, 0]]).
现在我想在另一个带有变量 ListList 的谓词中引用 [[0, 0], [1, 0]],例如:
predicateThatDoesSomething(ListList) :- write(ListList).
预期输出:
[[0, 0], [1, 0]]
显然 predicateThatDoesSomething() 已经知道名为 ListList 的变量。但是如何制作谓词 makeList()?我希望能够输入 makeList([[ANY, LIST, IN, HERE], [ANOTHER, LIST]]) 并以 ListList 为例。
【问题讨论】: