gpt4 book ai didi

java - 从 Clojure 持久哈希中获取未知 key

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:47 24 4
gpt4 key购买 nike

从 Clojure 映射中获取未知 key 的最佳方法是什么?我试过这个 -

(key {:a "test"})

抛出这个 -

ClassCastException clojure.lang.PersistenArrayMap cannot be cast to java.util.Map$Entry

查看 source code , 这是有道理的-

(defn key
"Returns the key of the map entry."
{:added "1.0" :static true}
[^java.util.Map$Entry e]
(. e (getKey)))

我也试过了-

(key (java.util.Map$Entry. {:a "test"}))

哪个抛出这个-

CompilerException java.lang.IllegalArgumentException: No matching ctor found for interface java.util.Map$Entry

我知道我可以调用 keys 然后从 KeySeq 中拉出 key,但我很好奇是否有简单的方法只需一次函数调用即可完成。

这是 a related question在互操作方面。感谢您的输入。

最佳答案

(key (first {:a "test"})) 将为您提供 map 中第一个条目的 key ,这就是您想要做的吗?

关于java - 从 Clojure 持久哈希中获取未知 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37685993/

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