在绑定向量中注释 Clojure
Posted
技术标签:
【中文标题】在绑定向量中注释 Clojure【英文标题】:Commenting Clojure within Binding Vector 【发布时间】:2012-01-12 15:19:33 【问题描述】:我注意到注释宏在绑定向量中不起作用,如下所示:
(let [a "first string"
(comment
b (range 10)
c [\a \b \c]
)
d "another string"]
(str a " and " d))
除了在注释块的每一行前面放置一个分号之外,还有其他方法可以在一个需要偶数个参数的绑定向量中注释多个绑定吗?
【问题讨论】:
【参考方案1】:您可以使用#_
阅读器宏,这将使阅读器完全忽略下一个表单:
(let [a "first string"
#_(
b (range 10)
c [\a \b \c]
)
d "another string"]
(str a " and " d))
【讨论】:
太棒了!感谢您这么快的回复!【参考方案2】:mtyaka 的回答是最好的,当然你也可以这样做:
(let [a "first string"
_ (comment
b (range 10)
c [\a \b \c]
)
d "another string"]
(str a " and " d))
【讨论】:
以上是关于在绑定向量中注释 Clojure的主要内容,如果未能解决你的问题,请参考以下文章