小编use*_*748的帖子

如何使用Clojure读取包含测试数据的文件?

我正在编写一段需要在具有数据的文本文件中读取的代码.文本文件的格式为:

name 1 4
name 2 4 5
name 3 1 9
Run Code Online (Sandbox Code Playgroud)

我试图在表单中创建一个地图矢量[:name Sarah :weight 1 cost :4].

当我尝试使用line-seq reader读取文件时,它会将每行读作项目,因此分区不正确.见下面的repl:

(let [file-text (line-seq (reader "C://Drugs/myproject/src/myproject/data.txt"))
                       new-test-items (vec (map #(apply struct item %) (partition 3 file-text)))]
     (println file-text)   
     (println new-test-items))


(sarah 1 1 jason 4 5 nila 3 2  jonas 5 6 judy 8 15 denny 9 14 lis 2 2  )
[{:name sarah 1 1, :weight jason 4 5, :value nila 3 2 } {:name jonas 5 6, …
Run Code Online (Sandbox Code Playgroud)

clojure

6
推荐指数
1
解决办法
2169
查看次数

标签 统计

clojure ×1