首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prolog XPCE显示谓词

Prolog XPCE显示谓词
EN

Stack Overflow用户
提问于 2018-03-11 22:30:14
回答 1查看 97关注 0票数 0

嗨,我有程序(“专家程序”),其中用户选择了几个按钮的选项,这个程序搜索谓词汽车与此复选的选项。在此之后,我希望在窗口中显示这一个或多个谓词。这是几行程序。谓词格式:

代码语言:javascript
复制
auto(audi,a4,bialy,sedan,120).

auto(audi,a6,czerwony,sedan,160).

和我希望显示的片段:

代码语言:javascript
复制
 X=auto(Marka,_,Kolor,Nadwozie,Km),
send(Cars,append(text(X))),

我正在尝试将整个谓词赋给一个变量,但我可能做不到。如何以不同的方式查看此数据?

编辑:

我发现"findall()“类很有帮助:

代码语言:javascript
复制
findall(Model,auto(Marka,Model,Kolor,Nadwozie,Km),X),
send(Cars,append(char_array(X))),

现在还可以,在控制台工作,但不是在XPCE中,Prolog在控制台中捕获错误:

错误:线程pce char_array ->initialise:参数1(文本):char_array' expected, founda2,a3‘

那现在呢?我认为"char_array(X)“中有错误,但为什么这不起作用呢?

EN

回答 1

Stack Overflow用户

发布于 2018-03-12 05:25:57

也许你可以试试

代码语言:javascript
复制
...
with_output_to(atom(X), write(auto(Marka,_,Kolor,Nadwozie,Km))),
send(Cars,append(text(X))),
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49221104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档