私はPrologで最初の一歩を踏み出しましたが、問題が発生しました。
カンマで区切られたファイルレコードから読み込もうとしています
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
た
upto_comma(Atom) --> string(Codes), ",", !,{ atom_codes(Atom, Codes) }.
しかし、何も変わりませんでした。
私が誤解したいくつかの基本的な概念があると思います、誰かが助けることができますか?SWIPrologを使用しています