У меня есть правило:
best_fit(Team, Enemies, Result, List) :-
findall((H, E), score(H, Enemies, Team, E), List),
где определение оценки:
score(Hero, Enemies, Team, Result) :-
hero(Hero),
...
Я хотел бы найти только тот (H, E), где H не находится ни в Enemies, ни в Team. Я попытался позже exclude
, но результаты - это кортежи, и заставить их работать довольно сложно. Есть ли способ отфильтровать его в методе findall
? Как я могу подойти к этому?