我正在编写一段需要在具有数据的文本文件中读取的代码.文本文件的格式为:
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 ×1