我正在努力学习Prolog,但我一直坚持这个小问题, 当我编译这个
score('jack',50).
score('smith',80).
score('justin',50).
score('sami',70).
score('jack',80).
passing(X):-score(X,Y),Y>=60.
failing(X):-score(X,Y),Y<60.
better(X,Y):-score(X,A),score(Y,B),A>B.
然后我尝试
better(X,'jack')
为了看看哪个分数比杰克更好,它给了我这个结果
X = smith ;
X = sami ;
X = jack ;
false.
我只是不明白为什么它会返回假?你能帮我么?谢谢!