嗨,我有程序(“专家程序”),其中用户选择了几个按钮的选项,这个程序搜索谓词汽车与此复选的选项。在此之后,我希望在窗口中显示这一个或多个谓词。这是几行程序。谓词格式:
auto(audi,a4,bialy,sedan,120).auto(audi,a6,czerwony,sedan,160).
和我希望显示的片段:
X=auto(Marka,_,Kolor,Nadwozie,Km),
send(Cars,append(text(X))),我正在尝试将整个谓词赋给一个变量,但我可能做不到。如何以不同的方式查看此数据?
编辑:
我发现"findall()“类很有帮助:
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)“中有错误,但为什么这不起作用呢?
发布于 2018-03-12 05:25:57
也许你可以试试
...
with_output_to(atom(X), write(auto(Marka,_,Kolor,Nadwozie,Km))),
send(Cars,append(text(X))),
...https://stackoverflow.com/questions/49221104
复制相似问题