Clojure その24 csvファイルを読み込んでpart2
全然うまく行かないので
repl でちょっとみてみる
ふむ
じゃpart1のやつをちょっと弄ってみて
(defn -main [] (def uploadData (parse-csv (slurp "test.csv"))) (def defaultData (parse-csv (slurp "default.csv"))) (println (class uploadData)) (println (class defaultData)) (map #(println %1 " : " %2) uploadData defaultData) )
こうすると
$ lein run clojure.lang.LazySeq clojure.lang.LazySeq
以上のようになって、表示されないので
doall をつけてみる
(defn -main [] (def uploadData (parse-csv (slurp "test.csv"))) (def defaultData (parse-csv (slurp "default.csv"))) (println (class uploadData)) (println (class defaultData)) (doall (map #(println %1 " : " %2) uploadData defaultData)) )
そうすると
$ lein run clojure.lang.LazySeq clojure.lang.LazySeq [000 111] : [aaa bbb]
こういう結果が返ってくる
・・・
なんで?!
同じlazy-seqでもなんか () と [] で違う?
- 作者: Bruce A. Tate,まつもとゆきひろ,田和勝
- 出版社/メーカー: オーム社
- 発売日: 2011/07/23
- メディア: 単行本(ソフトカバー)
- 購入: 9人 クリック: 230回
- この商品を含むブログ (59件) を見る