ErlangでCSVが読みたい
Pythonならimport csvですむけれど、ErlangのCSVパース用モジュールのようなものは見当たらない。
CEANでも見つけられない。見つけられないだけかもしれないけれど、練習にもちょうどいいし書いてみよう。
まずはここから、ということでquoteのこととかescapeのこととかは考慮せずに、文字列を区切るところだけ。
-module(csv). -compile(export_all). splitwc(XS)-> RRS = splitwc(XS,,), RS = lists:map(fun lists:reverse/1, RRS), lists:reverse(RS). splitwc([$,|XS], Cur, All) -> splitwc(XS, , [Cur|All]); splitwc([X|XS], Cur, All) -> splitwc(XS, [X|Cur], All); splitwc(,Cur,All) -> [Cur|All].
(emacs@pokarim)15> csv:splitwc("abc,def,123"). ["abc","def","123"]