我想为我班级的每个val和def创建ScalaDoc条目。问题是vals位于模式定义中,并且不知道如何使用/** */
语法。
示例:
class C(id: String) {
val (part1, part2) = {
.....
(expr1, expr2)
}
}
如何记录 part1 和 part2 ?
在向this documentation询问ScalaDoc之前,我已经阅读过。
答案 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] ^
如果在封闭实体上没有发现任何文档,也许可以改进启发式放弃。