微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

(或将会)添加到Scala 2.10中的Scaladoc的哪些新功能?

Scala 2.10的所有不完整的功能列表中,有各种提及Scaladoc的改进.但是,目前还不清楚哪些是哪些,哪些是实际进行的.改进清单中的一个表示“对Scaladoc的修复”,其中包含各种提取请求的链接,其中一些被拒绝.

任何人都可以总结Scala 2.9和2.10里程碑4之间实际发生了什么变化,也许可以指出2.10本身还有什么计划?

还有,他们终于解决了无法链接方法的问题吗?例如.遍布我的代码,我有这样的事情:

/**
 * Reverse the encoding computed using `encode_ngram`.
 */
def decode_ngram(ngram: String): Iterable[String] = {
  distDocument.decode_ngram_for_counts_field(ngram)
}

在那里我想在同一个类中引用另一种方法,但是AFAIK根本没办法. IMO应该是像[[encode_ngram]]这样明显的东西 – 即我绝对不需要给出一个绝对的类(一旦我拉出一个类并将其粘贴在别的地方,这将使所有的东西都破裂),我应该如果方法名称本身是明确的(即非多态),则不需要给出参数类型.

解决方法

几个新功能,以及许多错误修复即将到来,但是还没有关于所有修复程序的明确列表.更显着的新功能

>隐式添加的成员现在将可见.一个很好的例子是查看scala.Array,您可能认为您所使用的地图方法现在在Scaladoc中可见.
>自动生成的SVG继承图,用于在包级别的类/特征/对象之间的关系的鸟瞰图,然后在单个类的级别等等.例如,每个视图都可以看到Scaladoc图package-level(点击“内容层次”)以及class-level.
>以某种有限形式的方法链接应该进入2.10(不是在夜间). (实际上,实际上并不是简单的实现它,因为实际的东西,如重载,正如你所说.)
>改进的用例具有用例的成员不再被双重生成,现在比以前更清晰和简单.
>(不太显着)导航Scaladoc的键盘快捷键已经添加,他们解释了herehere

对于更详尽的错误修复列表,写入scala内部部分可能是个好主意 – 有可能在过去一年中为您编译所有主要错误修复列表.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐