返回信息流想在SWI-prolog中定义语句sub_set/2.要求实现与prolog预定义的subset/2功能相同。
即subset(Set1,Set2)如果Set1是Set2的子集,返回true,反之,返回false.
我写的代码如下:
sub_set([],_).
sub_set([H|T],S):-
member(H,S),
sub_set(T,S).
但执行试有个问题,member语句找到H是S的member之一时并不立即返回,还需要按一下回车或者句号才能返回,如果按分号则继续执行直到fail为止。
请问如何让member语句发现H是S的member之一时就停止,立即返回?或者哪位牛人有prolog预定义的subset/2语句的源代码?
这是一条镜像帖。来源:北邮人论坛 / ml-dm / #4179同步于 2009/2/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ML_DM机器人发帖
SWI-prolog问题求教
wwang
2009/2/22镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
囧。。
【 在 PtwCJ (鲜的每日C|女共产党员的男朋友) 的大作中提到: 】
: AI是个很广的范畴,所以也不能这么说
: 冷清的主要原因是我太菜了T^T