我是C++的家伙,我对prolog完全陌生。 我正在使用sicstus序言。使用散列列表筛选范围
我碰到一个需要如下:
可以说,我有一个变量
A={0,1,2,3}
B={-2,-1,0,1,2,3,4,5}
和我有散之类的话像
0-{3}
1-{4}
现在我需要过滤A和B的值使用此散列,以便在操作之后:
A={0,1}
B={3,4}
逻辑是从A的值将与散列的键匹配
如果键存在,则检查值。如果值存在于B中,则A中的值保留。 否则值应该被删除。 以相同的方式,应该对于B与在散列值来完成建议立即进行删除DBE搜索在A和如果没有的话存在,它应该在B. 为B.
被删除意味着完全相反的方式有谁请帮帮我?