0

我正在寻找一个使用 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)

谢谢你。

4

1 回答 1

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)))

csv从 repl 中使用。

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

这就是 example.csv 的样子。

$ cat example.csv 
stack,1
example,40

希望这会有所帮助。

于 2012-04-18T13:48:03.483 回答