我有一个问题我想要一个代码Prolog,因为我将用predicate“assert”生成新的谓词,但是我想使用谓词的结果。 我有一个谓词来计算列表的元素数量,因此它是 ,我必须创建一个新的谓词,使用我的知识库中的谓词“断言”为谓词“creat_nbStation”调用谓词“谁将使用2“assert”和“compte”例如我有creat_nbStation(L),L是一个Liste,它将使我在知识库中添加一个新的谓词,它使用断言谓词nb_Station(L,25)。如何在谓词中使用谓词“assert”
谢谢你的帮助。 这是我的谓词计数列表元素的数量和它worka完美
compte([],0).
compte([_|R],N) :- compte(R,N1), N is N1+1, N>0.
序言的“断言”内置谓语通常被用来模拟全局变量,允许调用中间结果从回溯的健忘效应“保存”。也许你想用动态谓词'nb_Station/2'来做这种事情。但是我发现很难理解你在这里提出的具体问题。 – hardmath