在Clojure中吐出并啜饮一个矢量

时间:2011-01-07 15:32:07

标签: serialization clojure

我试图将[[1 2 3] [4 5 6]]之类的矢量吐入文件中,然后啜饮它,但是当我啜饮它时,我得到一个字符串而不是矢量。即使我评估我得到的字符串,它仍然给出一个字符串。我试图使用(向量slurpt-string)它仍然给出一个包含字符串的元素向量。 有什么意见吗?

提前致谢。

1 个答案:

答案 0 :(得分:7)

<强> 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]]")