我正在Prolog中完成第一步,但遇到了問題。Prolog DCG從separotr中讀取文件
我試圖從逗號
upto_comma(Codes) --> string(Codes), ",", !.
list_w([W|Ws]) --> upto_comma(W), [W] ,list_w(Ws).
string([]) --> [].
string([H|T]) -->[H],string(T).
分隔的文件記錄讀,但我的一切是與單個字符的列表,而我想要的是元素的列表。例如從
cat,dog,table
我想[cat,dog,table]
和我[c,a,t,d,o,g,t,a,b,l,e]
。
我曾嘗試在
upto_comma(Atom) --> string(Codes), ",", !,{ atom_codes(Atom, Codes) }.
改變upto_comma
,但什麼都沒有改變。
我覺得有一些我誤解的基本概念,有人可以幫忙嗎? 我正在使用SWIProlog