gpt4 book ai didi

clojure - #_ 和 ; 和有什么区别?在 Clojure 中?

转载 作者:行者123 更新时间:2023-12-05 00:50:57 24 4
gpt4 key购买 nike

我知道我们使用 ;用于在 Clojure 中进行注释,相当于 Java 中的//。但我不明白为什么我们需要#_

有人可以解释一下吗?它是用来忽略文本的吗?它与 ; 有何不同?如果是这样?

最佳答案

;行注释;它会忽略从 ; 到源代码行尾的文本。这也意味着,有时对最后一行的注释会导致只有右括号的行,这通常是避免的。 ; 的主要用例是编写注释供人类阅读。

#_ 被调用 discard ;它忽略下一个表单,这意味着它与你的换行符无关源文件。这主要用于快速“切换”代码。您还可以堆叠 #_。例如。 {#_#_ :a 42}.

注意,还有 (comment ...) 宏,它会丢弃正文并返回 nil;所以 body 必须是“有效的”,建议你不要使用它,结果可能会造成严重破坏。这主要用于在源代码或代码中提供一些“概念证明”,您可以在 REPL 中快速运行,但不应作为 ns 的一部分运行,或者当您懒得编写时适当的测试。

关于clojure - #_ 和 ; 和有什么区别?在 Clojure 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73373147/

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