【发布时间】:2013-11-15 20:42:47
【问题描述】:
我正在使用 SICStus Prolog 并且有一组事实:
student('John Henry', 'Maths').
student('Jim Henry', 'Maths').
student('John Alan', 'Maths').
student('Alan Smith', 'Computing').
student('Gary Henry', 'Maths').
我想获得两个学生不同的两个学生的共同主题,所以我得到了:
sharedSubject(S1, S2, Sub) :- S1 \== S2, student(S1, Sub), student(S2, Sub).
但是,当我进入时:
sharedSubject('John Henry', F, E).
我收到F = 'John Henry'。有人可以指出我哪里出错了,我需要做什么?谢谢。
【问题讨论】:
-
两个很好的答案。因为解释,我选择了保罗的那个。我之前没有考虑过实例化。
标签: prolog prolog-dif