gpt4 book ai didi

python - 在 Clojure 中遍历数组的惯用方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:32 25 4
gpt4 key购买 nike

我是 clojure 的新手,我发现一些简单的数组操作在 python 中很容易,但在 clojure 中却很难做到。例如,在 Clojure 中执行此操作的惯用方法是什么?

for i = 1 to len(arr)-1:
sum[i] = arr[i-1] + i

最佳答案

Clojure 有一组不错的 sequence manipulation通常对这些常见任务有帮助的功能。这个例子将是 (map-indexed + arr)

user> (def arr [1 2 38 2 3 9 4 2])
#'user/arr
user> (map-indexed + arr)
(1 3 40 5 7 14 10 9)

尽管那只是因为您选择的具体示例。更一般的答案是使用 mapmapvreducereductionsfor 对于这种事情。例如:

user> (for [i (range 0 (count arr))] (+ i (arr i)))
(1 3 40 5 7 14 10 9)

关于python - 在 Clojure 中遍历数组的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921794/

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