【发布时间】:2021-08-29 08:16:05
【问题描述】:
我做了一些谓词,它将一个非常复杂的列表保存到变量P 中。
比方说:
pred(P) :-
P = [[1, a, b, c, 234],d].
现在我想把这个列表放到另一个谓词中,比如说
pred2(P, L) :-
nth1(2, P, L).
我现在的问题是,我不想将[[1, a, b, c, 234], d] 作为参数复制到P。他们是一种简单的方法,也许是定义一个原子或另一个快捷方式,例如'test' := [[1, a, b, c, 234],d]。并致电?- pred2('test', L)?
【问题讨论】:
-
如果您正在使用 SWI-Prolog 并进行单元测试,请参阅Prolog Unit Tests