在绑定向量中注释 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的主要内容,如果未能解决你的问题,请参考以下文章

通过 coredata 实体绑定注释

从 SWIG 绑定中迭代返回的向量<pair<int,int>>

提升类的 Python 绑定向量

如何绑定pdf的存储注释

数据绑定注释处理器 kapt 警告

需要从绑定文件中生成 package-info.java 中的 JAXB 注释