作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些结构带有从文件中读取的嵌套惰性序列。当我测试时,我希望能够将它们包装在 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/
我有一些结构带有从文件中读取的嵌套惰性序列。当我测试时,我希望能够将它们包装在 doall 的递归版本中,以确保在文件关闭之前从文件中提取所有数据。 最佳答案 (defn doall-recur [s
函数doall、dorun、doseq和for之间有什么区别? 我发现一些信息分散在互联网上,但我认为最好将这些信息集中在这里。 最佳答案 dorun、doall 和 doseq 都用于强制惰性序列,
我是一名优秀的程序员,十分优秀!