2012-04-18 3 views
0

저는 write-csv를 사용하는 clojure-csv 라이브러리 예제를 찾고 있습니다. 구체적으로, 논쟁은 어떻게 형성되고 있는가? 왜 아래의 오류가 발생하는지 파악할 수 없습니다. 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

하나의 문제는'spit'가'nil'을 반환한다는 것입니다. 그래서 그것은 여러분이 첫 번째 인자로 넘겨주는 것입니다. 그리고'write-csv'는'x'가 아닌 문자열의 연속열을 기대하는 것으로 문서화되어 있습니다. 'write-csv [[ "1" "2" "3" "4"])'와'(write-csv [[ "1" "2" "3" "4"]) ] : 줄 끝 "\ n")'? 여전히 오류는 이상합니다 ... – ivant

+1

마스터에서 페치하지 않는 한이 예상됩니다. 'write-csv'에 옵션 추가를 지원하는 릴리즈 태그가 없습니다. –

답변

3

EDIT 귀하의 질문을 읽지 않고 clojure-csv 라이브러리 사용에 관해 묻는 것을 몰랐습니다. clojure.data.csv를 사용하는 다른 사용자에게 도움이 될 경우에 대비하여이를 남겨 두십시오.

leiningen을 사용하는 경우 project.clj 파일에 다음을 입력하십시오. 를 CSV 쓸 파일명 데이터를 취하는 함수를 생성

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

예 번호.

(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 

이 정보가 도움이되기를 바랍니다.

+0

많은 감사. 나는 오늘까지 이것에 대한 필요가 없었고, 그것은 부풀어 오른다. – octopusgrabbus

관련 문제