我是Visual Prolog中的一名新成员,据我所知,这种语言似乎是功能性的。等等,我有一个问题:我们可以做水木清华这样的(如果“可以”,那么“如何”):Visual Prolog - 以一些函数作为另一个函数的参数
func1(X, Y, Func2) :-
R = somefunc(X,Y),
if R = "yes", ! then
Func2 %here I want to call function with name, which is in variable 'Func2'
else
stdIO::write("End of work"),
stdIO::nl,
fail
end if.
这个问题的原因 - 我需要调用以同样的方式不同的功能,从控制台检查答案。如果不是'是' - 停止运行程序。
是'somefunc'总是一样的,'Func2'是否需要任何参数? – lurker
@mbratch,是'somefunc'总是相同的,'Func2'可能没有参数,如果它很重要 –