String 返回除Clojure中第一行以外的csv文件的所有行

String 返回除Clojure中第一行以外的csv文件的所有行,string,function,csv,clojure,return,String,Function,Csv,Clojure,Return,这就是我到目前为止所做的: (defn cities [] (with-open [rdr (reader)] (doseq [line (next (line-seq rdr))] (print line)))) 我可以打印除第一行之外的所有行,但无法返回所有行?我怎样才能做到这一点呢你看到(下一行(顺序rdr))部分了吗?返回的列表中没有第一项。你不需要打印它,只需返回它即可 然而,在这里,您必须确保在关闭读卡器之前完全实现它。您可以使用do

这就是我到目前为止所做的:

(defn cities []
    (with-open [rdr (reader)]
        (doseq [line (next (line-seq rdr))]
            (print line))))
我可以打印除第一行之外的所有行,但无法返回所有行?我怎样才能做到这一点呢

你看到
(下一行(顺序rdr))
部分了吗?返回的列表中没有第一项。你不需要打印它,只需返回它即可

然而,在这里,您必须确保在关闭读卡器之前完全实现它。您可以使用
doall

(defn cities []
  (with-open [rdr (reader)]
    (doall (next (line-seq rdr)))))
可能重复的