寻找使用write-csv的clojure-csv库示例

时间:2012-04-18 13:19:28

标签: clojure

我正在寻找使用write-csv的clojure-csv库示例。具体来说,论证是如何形成的?我无法弄清楚为什么我在下面收到以下错误。

这是我的错误代码示例:

(def x [1 2 3 4]) 

(write-csv (spit "test.tmp" x) :end-of-line "\n")    

ArityException Wrong number of args (3) passed to:
      core$write-csv  clojure.lang.AFn.throwArity (AFn.java:437)

谢谢。

1 个答案:

答案 0 :(得分:3)

编辑误读了您的问题,并没有意识到您要求使用库clojure-csv。如果它能帮助其他人使用clojure.data.csv。

,请不要这样做

如果您正在使用leiningen,请在project.clj文件中添加以下内容。

(defproject so "example"
  :dependencies [[org.clojure/clojure "1.3.0"]
                 [org.clojure/data.csv "0.1.2"]])

创建一个函数的示例代码,该函数接受文件名和数据写入csv。

(ns so.core
  (:require [clojure.data.csv :as csv]
            [clojure.java.io :as io]))

(defn csv [filename data]
  (with-open [f (io/writer filename)]
    (csv/write-csv f data)))

使用repl。{/ p>中的csv

so.core> (csv "example.csv" [["stack" 1]
                         ["example" 40]])

这就是example.csv的样子。

$ cat example.csv 
stack,1
example,40

希望这会有所帮助。