我有一個問題我想要一個代碼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