有没有办法使用findall
接收另一个函数作为参数的函数?
我的问题是
enemy_area(Enemys,[X|Tail],Area) :-
findall(A,(member(A,Enemys),adjacc(X,A)),Area).
(然后应该出现某种类型的递归)
其中adjacc
函数应该从列表中返回一个点的所有相邻位置(这个列表中有几个点,我想要这些点的所有相邻点的并集)。
有办法吗?谢谢!
有没有办法使用findall
接收另一个函数作为参数的函数?
我的问题是
enemy_area(Enemys,[X|Tail],Area) :-
findall(A,(member(A,Enemys),adjacc(X,A)),Area).
(然后应该出现某种类型的递归)
其中adjacc
函数应该从列表中返回一个点的所有相邻位置(这个列表中有几个点,我想要这些点的所有相邻点的并集)。
有办法吗?谢谢!