gpt4 book ai didi

java - 相当于 JPL7 中的 "assert"

转载 作者:行者123 更新时间:2023-12-04 14:17:44 25 4
gpt4 key购买 nike

我目前正在创建一个 Java Swing GUI,用户可以在其中选择他们喜欢的水果类型。根据他们的选择,只会展示某些水果产品。例如,如果用户选择“葡萄”,则只会显示葡萄果酱或葡萄汁等葡萄产品。

问题在于如何将某些事实断言到 Prolog 中。例如,我试图断言用户选择了“葡萄”。 TLDR;我试图找到 JPL 等价于 SWI-Prolog 命令的:

assert(selected_fruit(grape)).

以下是我尝试过的两种尝试。

Query q2=new Query("assert selected_fruit(grape)");
System.out.println(q2.hasSolution());

我试过的另一个是:

Query q2 = new Query("selected_fruit", new Term[] {new Atom("grape")});
System.out.println(q2.hasSolution());

第一次尝试抛出了 syntax_error,而第二次尝试在运行时抛出了 existence_error。如果有人能阐明一些观点,将不胜感激。

最佳答案

没关系,经过多次试验,我找到了答案。在我的案例中,正确的断言方法如下:

Query q2 = new Query("assert(selected_fruit(grape))");
System.out.println(q2.hasSolution());

然后控制台应该打印出“true”。

关于java - 相当于 JPL7 中的 "assert",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com