Function clojure中向量的最大索引函数

Function clojure中向量的最大索引函数,function,clojure,Function,Clojure,嗨,我想问一下如何从clojure中的向量中获得索引的最大值 (def dummyvector[190 260 300 310 250]) 这里有dummyvector,索引0=190,1=260。。。我知道最大值是指数4=250。 clojure是否具有获取索引值4的功能?请参阅中的文档列表,特别是获取clojure、Brave clojure和clojure备忘单 对于您的特定问题,只需键入如下内容: > (count [5 4 3 2 1]) 5 然后可以使用dec功能(减量为1)

嗨,我想问一下如何从clojure中的向量中获得索引的最大值

(def dummyvector[190 260 300 310 250])

这里有dummyvector,索引0=190,1=260。。。我知道最大值是指数4=250。
clojure是否具有获取索引值4的功能?

请参阅中的文档列表,特别是获取clojure、Brave clojure和clojure备忘单

对于您的特定问题,只需键入如下内容:

> (count [5 4 3 2 1])
5
然后可以使用
dec
功能(减量为1)获得
4

> (dec (count [5 4 3 2 1]))
4
如果您试图搜索列表中的任意值,您可能希望使用Java互操作,如:

(.indexOf  [0 2 4 1 3 5]  4) => 2

Clojure中的索引是以零为基础的,因此您可以使用

(dec (count dummyvector))

或者如果你真的想绕着谷仓走很长一段路来找到这个

(last (keys (zipmap (range 1 (count dummyvector)) dummyvector)))

另外,将其包装在dec中以获得索引位置:)如果您想被动攻击,请使用最后一个示例。
(last (keys (zipmap (range 1 (count dummyvector)) dummyvector)))