我是 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.
这个问题的原因 - 我需要以相同的方式调用不同的函数,并从控制台检查答案。如果不是“是” - 停止运行程序。