如何在模式定义中记录val

时间:2014-07-24 11:43:29

标签: scala scaladoc

我想为我班级的每个val和def创建ScalaDoc条目。问题是vals位于模式定义中,并且不知道如何使用/** */语法。

示例:

class C(id: String) {
   val (part1, part2) = {
         .....
         (expr1, expr2)
   }
}

如何记录 part1 part2

在向this documentation询问ScalaDoc之前,我已经阅读过。

1 个答案:

答案 0 :(得分:3)

应该是

  val (
    /** Part one. */
    x,
    /** Part two. */
    y
  ) = (1, 2)

但是对于有缺陷的启发式

/** To prevent doc comments attached to expressions from leaking out of scope
 *  onto the next documentable entity, they are discarded upon passing a right
 *  brace, bracket, or parenthesis.
 */
def discardDocBuffer(): Unit = ()

-Xlint下,您会看到

[warn] /home/apm/goofy/src/main/scala/docked.scala:10: discarding unmoored doc comment
[warn]     /** Part two. */
[warn]     ^

如果在封闭实体上没有发现任何文档,也许可以改进启发式放弃。