この任意の関数があり、さまざまな変数を使用して何度も呼び出す必要があります。ところで、これはSWI-Prologです
perform(V1,V2,V3,Function,Result):-
%
% do little stuf.
%
Function(Arg1,Arg2,Result).
これにより、構文エラーが発生します。
ただし、引数を追加せずに関数を変数として渡すと、次のコードのように正常に機能します。
perform(Function):-
Function.
sayHello:-
write('hello').
:-perform(sayHello).
では、変数関数に引数を追加する方法は?