在绑定中Clojure语言中的"_"是什么意思?

Ale*_*tyi 3 clojure

例如我们有功能:

(defn my-fun [param]
      (let [[x _] param]
        x))
Run Code Online (Sandbox Code Playgroud)

为什么我们在这个例子中使用"_"?

Mic*_*ent 8

(let [[x _] [1 2]] x)解构序列的第一个元素并将其绑定到名称x.它还将第二个值绑定到名称_,但按照惯例,此名称表示可以忽略该值.请注意,(let [[x _] [1 2]] [x _])技术上是有效的Clojure,但语义_是我们不关心该值.从编译器的角度来看,没有对该符号的特殊处理,只是人类约定.