Clojure映射值

Clojure映射值,clojure,Clojure,我正在尝试获取clojure函数来检测传递的值是否为映射。 比如说, user=> (if-map {:foo 1}) ;Should return true true user=> (if-map "hello") ;Returns false false 是否已经有一个预构建的函数服务于此 是,是内置函数 (map? {:a 1}) => true (map? [1]) => false 我在找这样的东西。谢谢,MArkconj.io看起来是一个很好的资源。确

我正在尝试获取clojure函数来检测传递的值是否为映射。 比如说,

user=> (if-map {:foo 1}) ;Should return true
true 
user=> (if-map "hello") ;Returns false
false
是否已经有一个预构建的函数服务于此

是,是内置函数

(map? {:a 1})
=> true

(map? [1])
=> false

我在找这样的东西。谢谢,MArkconj.io看起来是一个很好的资源。确实会有帮助的!:)在某种程度上,铜勋爵:
(map?x)
返回
x
是否实现
IPersistentMap
。它可能不是
clojure.lang.PersistentHashMap
或其他内置映射实现。但这是您应该知道的:Clojure是围绕接口而构建的,而不是特定的实现。是 啊我想是吧。她要求检查一张标准的clojure地图。在clojure。根据tag
clojure
,以及“clojure-map-values”这个问题,我不明白你的意思。你的评论有什么补充吗?如果我的答案有问题,请提供更好的答案