我是 Prolog 的新手,我已经有一些问题需要理解,问题是,我正在测试附加控制台引入的一些字符串:
append_str([],Adder,Adder).
append_str([Head|Tail],Adder,Result):-
append_str(Tail,[Head|Adder],Result).
sread_str(String):-
read(String),
atom(String).
sinput:-
sinput_str([]).
sinput_str(Lista):-
sread_str(String),
sinput_str([String|List]).
sinput_str(List):-
append_str(List,[],Result),
nl,
display(Result),
nl.
最终总是得到这个输出:
|-? sinput.
sinput.
hello.
hello.
world.
world.
9.
9.
'.'(hello,'.'(world,[]))
这个数字只是为了让控制台结束要求更多的值,我不知道出了什么问题,提前谢谢你们。