【发布时间】:2014-03-14 13:16:51
【问题描述】:
鉴于这些事实:
pos(a,1).
pos(b,2).
pos(c,3).
我想找到一个角色的位置。例如,pos(b,P)P=2。
将这些事实转换为列表并进行成员资格检查是否更好,如下所示:
member(X/P,[a/1,b/2,c/3])
我认为第一种选择更好,但谁能解释每种方法的优缺点?
注意,这只是一个简单的例子。我将有很多事实,例如 100-1000,并且必须多次进行此检查,例如100k+。
【问题讨论】:
标签: prolog