2008-07-10から1日間の記事一覧

spec

listsモジュールのlists.erlを読んだら、haskellの型シグネチャのようなものが書かれていた。 たとえばこんな感じ。 -spec(partition/2 :: (Pred :: fun((T) -> bool()), List :: [T]) -> {[T],[T]}). partition(Pred, L) -> partition(Pred, L, [], []). 自…

CSVつづき

デリミタをカンマ以外にも指定できるようにしてみた。 splitw(XS, Delimiter)-> RRS = splitw(XS,,, Delimiter), RS = lists:map(fun lists:reverse/1, RRS), lists:reverse(RS). splitw([Delimiter |XS], Cur, All, Delimiter) -> splitw(XS, , [Cur|All], …

ErlangでCSVが読みたい

Pythonならimport csvですむけれど、ErlangのCSVパース用モジュールのようなものは見当たらない。 CEANでも見つけられない。見つけられないだけかもしれないけれど、練習にもちょうどいいし書いてみよう。 まずはここから、ということでquoteのこととかescap…