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

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

example.csv は次のようになります。

$ cat example.csv 
stack,1
example,40

うまくいけば、これが役に立ちます。

于 2012-04-18T13:48:03.483 に答える