如何编写map(List, PredName, Result)
将谓词应用于PredName(Arg, Res)
元素的Prolog过程,并将List
结果返回到列表中Result
?
例如:
test(N,R) :- R is N*N.
?- map([3,5,-2], test, L).
L = [9,25,4] ;
no
Run Code Online (Sandbox Code Playgroud) 假设我有列表Xs = [a,b,c].
现在我想迭代所有元素并为这些元素调用另一个函数.我的问题是:如何使用头部和尾部这样做?我很感激你的帮助.