gpt4 book ai didi

clojure - 在 Clojure 语言中 let 绑定(bind)中的 "_"是什么意思?

转载 作者:行者123 更新时间:2023-12-02 13:03:31 25 4
gpt4 key购买 nike

例如我们有函数:

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

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

最佳答案

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

关于clojure - 在 Clojure 语言中 let 绑定(bind)中的 "_"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49317641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com