【发布时间】:2012-04-03 23:25:26
【问题描述】:
我正在使用 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',你知道为什么会出现这种行为吗?
【问题讨论】:
-
@ProfVersaggi,我需要你的帮助!
-
我正要写出几乎这个确切的问题! :)