String 在clojure中,split函数返回nil而不是非空向量
我在clojure一行一行地读文件。当我将分割函数应用于直线时,得到的是nil而不是向量。代码如下:String 在clojure中,split函数返回nil而不是非空向量,string,clojure,split,String,Clojure,Split,我在clojure一行一行地读文件。当我将分割函数应用于直线时,得到的是nil而不是向量。代码如下: (use 'clojure.java.io) (with-open [rdr (reader "somefile")] (doseq [line (line-seq rdr)] (split line #"\s+"))) 谢谢 doseq仅返回零。如果需要操作结果,应使用for或map。您可能需要使用doall,以确保在读卡器仍然打开时使用输入 user> (take 10
(use 'clojure.java.io)
(with-open [rdr (reader "somefile")]
(doseq [line (line-seq rdr)]
(split line #"\s+")))
谢谢
doseq
仅返回零。如果需要操作结果,应使用for
或map
。您可能需要使用doall
,以确保在读卡器仍然打开时使用输入
user> (take 10 (for [n (range 10000)] (* n n)))
(0 1 4 9 16 25 36 49 64 81)
doseq
仅返回零。如果需要操作结果,应使用for
或map
。您可能需要使用doall
,以确保在读卡器仍然打开时使用输入
user> (take 10 (for [n (range 10000)] (* n n)))
(0 1 4 9 16 25 36 49 64 81)
doseq
仅返回零。如果需要操作结果,应使用for
或map
。您可能需要使用doall
,以确保在读卡器仍然打开时使用输入
user> (take 10 (for [n (range 10000)] (* n n)))
(0 1 4 9 16 25 36 49 64 81)
doseq
仅返回零。如果需要操作结果,应使用for
或map
。您可能需要使用doall
,以确保在读卡器仍然打开时使用输入
user> (take 10 (for [n (range 10000)] (* n n)))
(0 1 4 9 16 25 36 49 64 81)
好的,谢谢。我明天到电脑前试试这个。好的,谢谢。我明天到电脑前试试这个。好的,谢谢。我明天到电脑前试试这个。好的,谢谢。我明天到电脑前试试这个。