Clojure その23 csvファイルを読み込んでpart1
という2つのCSVファイルがあったとして・・・
■ default.csv
aaa,bbb
■ test.csv
000,111
という中身だったとする。
んで
000 : aaa 111 : bbb
と出力したいと考えた
CSVファイルの読み込みには
https://github.com/davidsantiago/clojure-csv
を利用する
■ project.clj
(defproject bulk-csv "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html"} :dependencies [ [org.clojure/clojure "1.5.1"] [clojure-csv/clojure-csv "2.0.1"] ] :main bulk-csv.core )
■ core.clj
(ns bulk-csv.core (:use [clojure-csv.core]) ) (defn -main [] (def uploadData (parse-csv (slurp "test.csv"))) (def defaultData (parse-csv (slurp "default.csv"))) (let [x (map #(str %1 " : " %2) uploadData defaultData)] (->> x (map println) doall)) )
実行!
$ lein run ["000" "111"] : ["aaa" "bbb"]
(あかん・・・)
あー・・・んー・・・
- 作者: 西林克彦
- 出版社/メーカー: 新曜社
- 発売日: 1994/05/12
- メディア: 単行本
- 購入: 2人 クリック: 12回
- この商品を含むブログ (15件) を見る