Clojure - 映射值

Cod*_*ive 3 clojure

我正在尝试使用clojure函数来检测传递的值是否为地图.例如,

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

是否有预先建立的功能服务于此?

Mar*_*her 6

是的,map?是内置功能

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

(map? [1])
=> false
Run Code Online (Sandbox Code Playgroud)