尝试从文本文件读取数据并填充整数列表

时间:2019-05-12 00:45:25

标签: clojure

因此,首先,我是Clojure的一名新手,所以这个问题似乎很基本。我有一个带有1行的txt文件,该文件具有一定数量的整数,中间用空格隔开。我需要读取该数据并填充一个列表,以便以后进行排序。我没有问如何进行排序,我需要帮助,用txt文件中的字符串填充列表。

我最初的想法是将整行整数读为一个字符串,然后用定界符将字符串拆分,并使用返回的数据填充列表,但我无法弄清楚如何在clojure中做到这一点。任何指导表示赞赏

1 个答案:

答案 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]