我有这个任意函数,我需要用不同的变量多次调用。顺便说一句,这是 SWI-Prolog
perform(V1,V2,V3,Function,Result):-
%
% do little stuf.
%
Function(Arg1,Arg2,Result).
这会产生语法错误。
但是在不添加参数的情况下将函数作为变量传递可以正常工作,如下面的代码所示:
perform(Function):-
Function.
sayHello:-
write('hello').
:-perform(sayHello).
那么如何给变量函数添加参数呢?