clojure map,什么是%2和%1

Buf*_*lls 2 functional-programming clojure

我正在做一个clojure excersice,这是一个问题.

(true?  (__ :a {:a nil :b 2}))
Run Code Online (Sandbox Code Playgroud)

答案是 :

 #(nil?(%2 %1 0))
Run Code Online (Sandbox Code Playgroud)

但我无法得到它.%2%1 0在这做什么?特别是,0那里有什么?

你能帮我解释一下吗?谢谢

sha*_*een 7

#()格式是定义匿名函数的简写.例如:#(+ %1 %2)相当于(fn [a,b] (+ a b))

这里%2%1分别表示所述第二和所述第一参数的功能.