我是 Prolog 的新手 我有这段代码(如果它不是很容易阅读,我很抱歉)
AdjOfAll(State,[FreeSpace],[Result]):-
Adj(State,FreeSpace,Result).
AdjOfAll(State,[Space|NextSpace],[X|Xs]):-
AdjOfAll(State,NextSpace,Xs),
Adj(State,Space,X).
我的问题是 Adj 返回[ (element_1), ... , (element_n) ]
我对 AdjOfAll 的目标是获得,
[ ( element_1), ..., (element_n), (element_1_from 2nd adj), ... ]
但我明白了
[ [ ( element_1), ... ,(element_n)] , [ (element_1_from 2nd adj) ], ... ]
我希望它可以理解我想说的话,抱歉英语不好