scala伴侣对象模板(Iterator.tabulate)

时间:2016-05-02 13:26:53

标签: scala

我是public class Test { [JsonProperty("name")] public string TestName { get; set; } } 的新手并且稍微努力了解文档。我正在查看scala代码库中的一段代码(spark的余弦相似度)并看到它们使用RowMatrix。不知道我在scala API docs看到的那个函数是什么,只是发现函数不存在。除了它确实存在,因为我可以在Iterator.tabulate中使用它(嗯,也许我正在查看错误的API文档版本......不,这是当前版本)。

经过一些搜索后,我发现repltabulatescala.collection.generic.SeqFactory已定义(至少)。然而,这两个似乎没有在依赖图中连接。我无法在两者之间找到任何路径,因此无法通过查看API文档实际了解scala.collection.generic.TraversableFactory甚至存在。

所以问题是:如何通过查看课程的API文档(例如.tabulate.tabulate)找到Iterator及其文档。我是否只需要以自己的方式google,或者scala文档中是否有一些魔术按钮可以让它出现?

这似乎并不仅限于Seq,而是一个更常见的问题(至少对我而言),看看库代码函数似乎存在,而API中从未提及过。另一个例子是

.tabulate

我仍然不知道该功能是否存在,有些代码似乎使用它,但我找不到任何关于它的文档。

1 个答案:

答案 0 :(得分:1)

在Scala源代码中, Iterator 的所有逻辑都在一个文件Iterator.scala中定义。您正在寻找的功能tabulate在您通过trait Iterator进行搜索的Scala API中object Iterator中定义,因此您无法找到它。

doc的右上角,您可以切换到对象迭代器,在这里您将找到Iterator$@tabulate util函数。