我正在寻找使用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)
谢谢。
答案 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
希望这会有所帮助。