Clojure - 映射值

Clojure - map values

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

user=> (if-map {:foo 1}) ;Should return true
true 
user=> (if-map "hello") ;Returns false
false

是否已经有为此服务的预建函数?

是的,map?是内置函数

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

(map? [1])
=> false