[[
CSVをロードする
]]
Xtal Unofficial Wiki
現在位置:
Xtal Unofficial Wiki
»
Tips
»
CSVをロードする
文書の表示
以前のリビジョン
最近の変更
サイトマップ
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== CSVをロードする ====== Streamを受け取ってArray列に展開します。 スクリプト言語の例に漏れずXtalでも文字列処理は簡単にできるんです。た、たぶん。 <code xtal> // stream: Iteratorのサブクラス(まあPointerStreamやFileStreamを想定していますが) // pattern: 文字かxpegのパターン // ret: ArrayのArray fun load_csv(stream, pattern) { ret : []; stream.scan(xpeg::eol){ line : it.prefix; if (line.length>0){ ret.push_back(line.split(pattern)[]); } } return ret; } </code> こんな感じで使います。 <code xtal> // delimiterが";" load_csv(FileStream("map1.csv", "r"), ";").p; // delimiterが";"か"," load_csv(FileStream("map2.csv", "r"), xpeg::set(";,")).p; </code>
sample/csv_loader.txt · 最終更新: 2012/04/22 05:30 by sukai
文書の表示
以前のリビジョン
文書の先頭へ