gpt4 book ai didi

clojure - 在 Clojure 中反转向量

转载 作者:行者123 更新时间:2023-12-02 11:22:11 25 4
gpt4 key购买 nike

嗨,我刚刚开始使用 Clojure,我无法设法反转整数向量。

;generate a vector of random integers
(defn generate-rands
[x]
(vector (take x (repeatedly #(rand-int 100))))
)

;vector of integers
(def my-vector (generate-rands 10))

;reverse the vector of integers
(def my-vector-reversed (reverse my-vector))

;main
(defn main-app
[]
(println "My Vector: \t\t\t" my-vector)
(println "My Vector Reversed: \t" my-vector-reversed))

输出为

=> (main-app)
My Vector: [(14 49 29 3 66 7 60 60 34 19)]
My Vector Reversed: [((14 49 29 3 66 7 60 60 34 19))]
nil
#'startingclojure.app/main-app

=> (vector? my-vector-reversed)
false

有人可以解释一下为什么 my-vector-reversed 不是向量吗?我怎样才能反转“my-vector”的内容?谢谢

最佳答案

此外,当您使用 vectorsorted-map 时,最好使用 rseq 而不是 reverse 。它具有恒定的时间,因为它们被索引并且可以在任一方向有效地行走。

关于clojure - 在 Clojure 中反转向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030804/

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