我使用 jpl 库来连接 prolog 和 java。在序言中,我可以执行查询:
?- meaning_forms([apple,is,fruit],X).
输出是:X = [is_a(x1, x2), objectx(x1, apple), objectx(x2, fruit)].
但是在java中,我看不到这个查询的输出。我在java中尝试了一些代码:
Variable X = new Variable("X");
Query q4 = new Query("meaning_forms", new Term[]{new Atom("apple,is,fruit"),X});
while ( q4.hasMoreElements() ) {
java.util.Hashtable solution = (Hashtable) q4.nextElement();
System.out.println( "X = " + (Term) solution.get("X"));
}
java 中没有输出。这种情况有什么解决办法吗?