例如我们有功能:
(defn my-fun [param]
(let [[x _] param]
x))
为什么在此示例中使用“ _”?
(let [[x _] [1 2]] x)
分解序列的第一个元素并将其绑定到名称x
。它还将第二个值绑定到name _
,但是按照惯例,该名称意味着可以忽略该值。请注意,从(let [[x _] [1 2]] [x _])
技术上讲,这将是有效的Clojure,但是语义上的含义_
是我们只是不在乎该值。从编译器的角度来看,没有特殊的对待符号,只是人类习惯。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句