在let绑定中,Clojure语言中的“ _”是什么意思?

亚历山大·戈洛瓦蒂(Aleksandr Golovatyi)

例如我们有功能:

(defn my-fun [param]
      (let [[x _] param]
        x))

为什么在此示例中使用“ _”?

米歇尔·博肯特(Michiel Borkent)

(let [[x _] [1 2]] x)分解序列的第一个元素并将其绑定到名称x它还将第二个值绑定到name _,但是按照惯例,该名称意味着可以忽略该值。请注意,从(let [[x _] [1 2]] [x _])技术上讲,这将是有效的Clojure,但是语义上的含义_是我们只是不在乎该值。从编译器的角度来看,没有特殊的对待符号,只是人类习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章