gpt4 book ai didi

clojure - clojure 中的递归(doall)

转载 作者:行者123 更新时间:2023-12-04 13:55:55 29 4
gpt4 key购买 nike

我有一些结构带有从文件中读取的嵌套惰性序列。当我测试时,我希望能够将它们包装在 doall 的递归版本中,以确保在文件关闭之前从文件中提取所有数据。

最佳答案

(defn doall-recur [s]
(if (seq? s)
(doall (map doall-recur
s))
s))

(use 'clojure.contrib.duck-streams)
(with-open [r1 (reader "test1.txt")
r2 (reader "test2.txt")]
(doall-recur (list (line-seq r2) (line-seq r1))))

输出:
(("This is test2.txt" "") ("This is test1.txt" ""))

关于clojure - clojure 中的递归(doall),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217131/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com