我正在使用 tuProlog 将 Prolog 与 Java 集成,为此我定义了一个prolog.pl
包含以下代码的文件:
go:-write('hello world!'),nl.
然后,在我的 Java 项目中,我有一个调用它的主类:
Prolog engine = new Prolog();
Theory theory = new Theory(new FileInputStream("prolog.pl"));
try {
engine.setTheory(theory);
} catch (InvalidTheoryException ex) {
}
SolveInfo solution = engine.solve("go.");
if (solution.isSuccess()) {
System.out.println(solution.getSolution());
}
这段代码应该输出'hello world',但是,它输出'go',为什么会有这种行为?