相关疑难解决方法(0)

在序言中读取行到原子列表

我需要将任何行(来自 user_input)读入原子列表,例如:

Example line, which contains any ASCII chars.
Run Code Online (Sandbox Code Playgroud)

进入:

[Example,'line,',which,contains,any,ASCII,'chars.']
Run Code Online (Sandbox Code Playgroud)

到目前为止我所得到的:

read_line_to_codes(user_input, Input),
atom_codes(IA,Input),
atomic_list_concat(AlistI,' ',IA).
Run Code Online (Sandbox Code Playgroud)

但这仅适用于单个单词,因为 atom_codes。read/2 也抱怨空格,所以有什么办法可以做到这一点吗?

哦,然后可能以逗号分割成二维列表,附加点/感叹号/问号,例如:

[[Example,line],[which,contains,any,ASCII,chars],'.']
Run Code Online (Sandbox Code Playgroud)

顺便说一句:那是 SWI 序言。

编辑:找到解决方案:

read_line_to_codes(user_input, Input),
string_to_atom(Input,IA),
atomic_list_concat(AlistI,' ',IA),
Run Code Online (Sandbox Code Playgroud)

无法回答我自己的问题,因为我没有 100 声望:-/

prolog swi-prolog

5
推荐指数
1
解决办法
4631
查看次数

标签 统计

prolog ×1

swi-prolog ×1