问题标签 [swi-prolog-for-sharing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
240 浏览

json - 评估序言中的字符串术语

我正在尝试创建一个 prolog 程序,它接收查询以作为字符串运行(通过 json),然后打印结果(成功或失败)。

执行此查询后:

主要(json([事实=['病(马丁)','does_alice_dance','does_albert_dance']]))。

我有:

我想做的是评估 Term。我尝试使用 is/2 和调用谓词使其工作,但它似乎不起作用。

使用

通话(期限)

(我在主体的尾部添加),我有这个错误:

使用

结果是期限

(结果是我添加用于存储结果的变量),我有这个错误:

请问有没有解决方案来评估序言中的字符串表达式?

0 投票
1 回答
25 浏览

prolog - Prolog 无法到达谓词

序言应该找到五个语句语句的顺序。一切正常,但是当我调用查询时, solution([A, B, C, D, E])我得到一个像这样的沙盒错误:

错误:

完整的序言程序:

电话是