je dois lire une ligne (de user_input) dans une liste atomique, par exemple:ligne lue à la liste atomique dans Prolog
Example line, which contains any ASCII chars.
dans:
[Example,'line,',which,contains,any,ASCII,'chars.']
ce que j'ai jusqu'à présent :
read_line_to_codes(user_input, Input),
atom_codes(IA,Input),
atomic_list_concat(AlistI,' ',IA).
mais cela ne fonctionne qu'avec des mots simples, à cause des codes-atomes. read/2 se plaint également des espaces, alors y a-t-il un moyen de le faire?
oh et puis peut-être diviser à virgule en 2d-listes, le point annexant/exclamationmark/questionmark, .: par exemple
[[Example,line],[which,contains,any,ASCII,chars],'.']
BTW: c'est SWI-Prolog.
EDIT: trouvé la solution:
read_line_to_codes(user_input, Input),
string_to_atom(Input,IA),
atomic_list_concat(AlistI,' ',IA),
ne peut pas répondre à ma propre question parce que je n'ai pas 100 réputation: -/