我正在使用SWI-Prolog使用C#编写prolog文件的GUI,但是我不知道如何将查询中的解决方案转换为某些字符串。
pl中的查询direct_evening_flight(london,edinburgh)返回一周中的某些天,例如星期一,星期二,星期四。
如果我在C#中执行查询
PlQuery q = new PlQuery("direct_evening_flight(london,edinburgh).")
它会自动将结果打印到控制台中。但是我希望将结果逐个接收到字符串变量中。我怎样才能做到这一点?
答案 0 :(得分:0)
您必须将direct_evening_flight/2
谓词转换为direct_evening_flight/3
谓词,其中最后一个变量将保存查询结果。这样查询就不会输出到标准输出,而是输出到此变量。