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