2011-01-07 39 views
6

我想吐出一个[[1 2 3] [4 5 6]]这样的矢量到一个文件中,然后啜食它,但是当我吮吸它时,我得到一个不是矢量的字符串。即使我评估我得到的字符串,它仍然会给出一个字符串。我试图使用(向量slurpt-string)它仍然给一个包含字符串的元素向量。 有何评论?在Clojure中吐出和啜食一个矢量

在此先感谢。

回答

6

clojure.core/read-string

(spit "foo" [[1 2 3] [4 5 6]])

(slurp "foo") ; "[[1 2 3] [4 5 6]]"

(read-string *1) ; [[1 2 3] [4 5 6]]

(type *1) ; clojure.lang.PersistentVector


(read-string "[[1 2 3] [4 5 6]]")

+0

谢谢,所以read-string就是答案! – Ali 2011-01-07 16:05:03