我是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'可能沒有參數,如果它很重要 –