gpt4 book ai didi

clojure - ClojureScript 中向量的索引

转载 作者:行者123 更新时间:2023-12-04 16:31:14 25 4
gpt4 key购买 nike

在 Clojure 中,Java 互操作为我们提供了 .indexOf ,但 ClojureScript 没有。如何获取向量中项目的索引?

(def items [:a :b :c])

;; Clojure
(.indexOf items :a) ; => 0

;; ClojureScript
;; ???

最佳答案

这是一个明确的递归答案。不过,我希望有更好的答案!

(defn index-of [s v]
(loop [idx 0 items s]
(cond
(empty? items) nil
(= v (first items)) idx
:else (recur (inc idx) (rest items)))))

关于clojure - ClojureScript 中向量的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324082/

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