我是 c++ 人,我对 prolog 完全陌生。我正在使用 sicstus prolog。
我遇到了如下需求:
假设我有一个变量
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 进行处理,散列中的值应该在 A 中搜索,如果不存在,则应该在 B 中删除。对 B 意味着完全相反的方式。
有人可以帮忙吗?