我有规则:
best_fit(Team, Enemies, Result, List) :-
findall((H, E), score(H, Enemies, Team, E), List),
其中分数定义为:
score(Hero, Enemies, Team, Result) :-
hero(Hero),
...
我只想找到 H 不在 Enemies 或 Team 中的 (H,E)。我后来尝试过,exclude
但结果是元组,使它工作有点复杂。有没有办法在方法中过滤掉它findall
?我该如何处理?