У меня есть эта произвольная функция, которую мне нужно вызывать много раз с разными переменными. Кстати, это SWI-Prolog
perform(V1,V2,V3,Function,Result):-
%
% do little stuf.
%
Function(Arg1,Arg2,Result).
Это дает синтаксическую ошибку.
Но передача функции как переменной без добавления аргументов работает нормально, как в следующем коде:
perform(Function):-
Function.
sayHello:-
write('hello').
:-perform(sayHello).
Итак, как добавить аргументы в переменную функцию?