Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

Clojure その23 csvファイルを読み込んでpart1

default.csv, test.csv

という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"]

(あかん・・・)

あー・・・んー・・・

間違いだらけの学習論―なぜ勉強が身につかないか

間違いだらけの学習論―なぜ勉強が身につかないか