我是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.
被刪除意味着完全相反的方式有誰請幫幫我?