gpt4 book ai didi

prolog - SWI Prolog读取输入流错误

转载 作者:行者123 更新时间:2023-12-03 08:31:52 28 4
gpt4 key购买 nike

我将用户输入重定向到文件see('entradasaida.txt')。很好
虽然,当我尝试从该流输入文件读取时,swi给了我这个错误:

ERROR: entradasaida.txt:3:0: Syntax error: Operator expected.

为什么?如何解决此错误?
liste(A) :-
see(A),
nl,
read(B),
escreva(B),
seen.

escreva(A) :-
write(A),
nl,
A==end-of-file, !.

escreva(_) :-
read(A),
escreva(A).


18 ?- liste('entradasaida.txt').
ERROR: entradasaida.txt:2:0: Syntax error: Operator expected
19 ?- trace.
true.

[trace] 19 ?- liste('entradasaida.txt').
Call: (6) liste('entradasaida.txt') ? creep
Call: (7) see('entradasaida.txt') ? creep
Exit: (7) see('entradasaida.txt') ? creep
Call: (7) nl ? creep

Exit: (7) nl ? creep
Call: (7) read(_G627) ? creep
ERROR: entradasaida.txt:3:0: Syntax error: Operator expected
Exception: (7) read(_G648) ? creep
Exception: (6) liste('entradasaida.txt') ? creep

最佳答案

我发现了我的错误。
entradasaida.txt文件包含一些不以句点('。')结尾的行。
因此,读取命令将对该消息使用react(错误:entradasaida.txt:2:0:语法错误:应为运算符)。

关于prolog - SWI Prolog读取输入流错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com