Я парень C++, и я совершенно новичок в прологе. Я использую 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 со значениями хэш Шоул DBE искали в А и если нет, то он должен быть удален в B. означает точно противоположный путь В.
Может кто-нибудь пожалуйста Помогите?