是否有一种简单的方法在prolog中进行查询只返回一次结果?
例如我正在尝试这样的事情:
deadly(Xn) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xn)), safe(Xp).
deadly(Xp) :- scary(X), Xn is X - 1, Xp is X + 1, not(safe(Xp)), safe(Xn).
deadly(X).
Run Code Online (Sandbox Code Playgroud)
并得到
X = 5
X = 5
X = 5
X = 5
....
Run Code Online (Sandbox Code Playgroud)
不是对我有用.