使用SWI-Prolog C#从C#中的Prolog查询中获取结果

时间:2012-04-04 14:20:27

标签: c# prolog swi-prolog

我正在使用SWI-Prolog使用C#编写prolog文件的GUI,但是我不知道如何将查询中的解决方案转换为某些字符串。

pl中的查询direct_evening_flight(london,edinburgh)返回一周中的某些天,例如星期一,星期二,星期四。

如果我在C#中执行查询

PlQuery q = new PlQuery("direct_evening_flight(london,edinburgh).")

它会自动将结果打印到控制台中。但是我希望将结果逐个接收到字符串变量中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您必须将direct_evening_flight/2谓词转换为direct_evening_flight/3谓词,其中最后一个变量将保存查询结果。这样查询就不会输出到标准输出,而是输出到此变量。