我已经在整个互联网和 StackOverflow 上搜索了答案,但我不知道。我真的不明白如何使用 Prolog,我觉得它真的很混乱。我脑子里有解决方案,但无法在 Prolog 中编写它们,这非常令人沮丧。我一直停留在项目的第一步。
我需要说明一个将名称与列表相关联的事实,这样我就不必每次想用它做事时都键入列表。
例如:
list(a, [1,2,3]).
然后每当我a
在谓词中使用时,参数就是列表。我不知道该怎么做,我已经有一个谓词,当我称它为
predicate([1,2,3]).
但是当我用
predicate(a).
它不起作用。我认为它不起作用,因为它被a
视为与列表无关的参数,这就是为什么我想知道是声明与列表list(a, [1,2,3]).
关联的事实a
还是我需要做其他任何事情?提前致谢