我正在使用 SWI-Prolog 学习 Prolog。这是我在文件中的练习代码fact.pl
:
factorial(N,F) :- N is 0, F is 1;
N > 0, M is N - 1, factorial(M,G), F is N*G.
当我尝试使用 加载此文件时[fact.pl]
,解释器给了我以下错误:
?- [fact.pl].
ERROR: Syntax error: Operator expected
ERROR: [fact
ERROR: ** here **
ERROR: .pl] .
我不确定这是怎么发生的,我很确定我所做的是标准程序加载命令。
有谁见过这个,请帮忙,谢谢。