因此,首先,我是Clojure的一名新手,所以这个问题似乎很基本。我有一个带有1行的txt文件,该文件具有一定数量的整数,中间用空格隔开。我需要读取该数据并填充一个列表,以便以后进行排序。我没有问如何进行排序,我需要帮助,用txt文件中的字符串填充列表。
我最初的想法是将整行整数读为一个字符串,然后用定界符将字符串拆分,并使用返回的数据填充列表,但我无法弄清楚如何在clojure中做到这一点。任何指导表示赞赏
答案 0 :(得分:1)
这是使用某些helper functions的一种方法。确保还添加书签:
(ns tst.demo.core
(:use demo.core tupelo.core tupelo.test)
(:require
[schema.core :as s]
[clojure.string :as str]))
(dotest
(let [filename "/tmp/dummy.txt"]
(spit filename "1 2 3 4 5")
(let-spy
[in-str (slurp filename)
nums-str (str/split in-str #"\W+")
nums (mapv #(Integer/parseInt %) nums-str)]
)))
结果:
-------------------------------
Clojure 1.10.0 Java 12
-------------------------------
Testing tst.demo.core
in-str => "1 2 3 4 5"
nums-str => ["1" "2" "3" "4" "5"]
nums => [1 2 3 4 5]