我需要将任何行(来自 user_input)读入原子列表,例如:
Example line, which contains any ASCII chars.
进入:
[Example,'line,',which,contains,any,ASCII,'chars.']
到目前为止我得到了什么:
read_line_to_codes(user_input, Input),
atom_codes(IA,Input),
atomic_list_concat(AlistI,' ',IA).
但这仅适用于单个单词,因为 atom_codes。read/2 也抱怨空格,那么有什么办法吗?
哦,也许然后以逗号分割成二维列表,附加点/感叹号/问号,例如:
[[Example,line],[which,contains,any,ASCII,chars],'.']
顺便说一句:那是 SWI 序言。
编辑:找到解决方案:
read_line_to_codes(user_input, Input),
string_to_atom(Input,IA),
atomic_list_concat(AlistI,' ',IA),
无法回答我自己的问题,因为我没有 100 名声望:-/