Function clojure中向量的最大索引函数
嗨,我想问一下如何从clojure中的向量中获得索引的最大值 (def dummyvector[190 260 300 310 250]) 这里有dummyvector,索引0=190,1=260。。。我知道最大值是指数4=250。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是否具有获取索引值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)))