0
我想下面从http://www.dailyfreecode.com/code/prolog-find-factorial-given-number-3072.aspx在SWI-Prolog的结构化的代码运行:结构的Prolog代码没有运行
predicates
start
find_factorial(real,real)
goal
clearwindow,
start.
clauses
start:-
write("Enter non negative number = "),
readreal(Num),
Result = 1.0,
find_factorial(Num,Result).
find_factorial(Num,Result):-
Num <> 0,
NewResult = Num * Result,
NewNum = Num - 1,
find_factorial(NewNum,NewResult).
find_factorial(_,Result):-
write("Factorial = ",Result),nl.
但有3个“语法错误:运营商有望”启动时,它不运行:
?- start.
ERROR: toplevel: Undefined procedure: start/0 (DWIM could not correct goal)
问题在哪里,我该如何运行这样的代码?
这个所谓的“结构化代码”是使用Visual(或Turbo或PDC)Prolog特定语言结构编写的。它不会像SWI或GNU Prolog那样运行。 – lurker
我明白了。我没有意识到这一点。谢谢。 – rnso