loops - 如何在clojure中的每一行打印数字列表?

标签 loops printing clojure println

如何在 10 行上打印一个包含 n 个(例如 10 个)数字的列表?我刚刚了解了循环和递归,但似乎无法结合副作用 (println i)(recur (+ i 1))以循环形式。
只是要非常清楚:我想要这样的输出:

1
2
3
4
5
6
7
8
9
10

当 n 为 10 时。

最佳答案

您可以为此使用doseq,这意味着在迭代涉及副作用时使用,

(doseq [i (range 10)]
   (println i))

您可以使用 map 指出,但这会产生一个充满 nils 的序列,这既不惯用又浪费资源,而且 dosq 也不是懒惰的,所以不需要用 doall 强制它。

关于loops - 如何在clojure中的每一行打印数字列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520699/

相关文章:

c - C中的for循环测试用例

javascript - 如何使用循环将小于 N 的每个正整数相加求和?

python - 如何打印函数的文档 python

url - 如何在 Clojure 中下载带有 URL 查询的网页?

loops - 如何使用从文本文件接受参数的循环创建批处理文件?

php - 无法从 mySQL 的行中获取数据以打印出来-PHP

java - 我该如何修复这个错误?

clojure - pretty-print 嵌套语法引号

Clojure 语法问题 : #^

scala - 关闭 Scala 中的循环变量