您好,Clojurians,我对使用序列为数组填充最佳实践有疑问。
这不是一个 seq 结构。我指的是一个数学序列,例如,1, 2, 3, 4, 5, 6, 7, ..., n
我的背景是统计编程,因此生成数字列表非常常见且有用!
在 R 语言中,要生成一个数字数组,你会这样做
seq(1, 10) => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
或者缩写
1:10 => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
这两种方法都被认为是惯用的,因为它们是可读的且运行速度快。
然后将数组分配给变量
nums = seq(1, 10)
nums => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
那么 Clojure 如何做这件事呢?
不幸的是,我找不到解决方案,因为任何包含“序列”的搜索都会不可避免地引导至 https://docs.clojure.org/clojure.core/seq。