2013-04-25 63 views
2

首先,我有一个问题发现#:: Stream的方法。从this解决了这个问题。为什么浏览Scala api很困难?

现在我在Stream

def iterate[A](start: A, len: Int)(f: A => A): Stream[A] 

Stream API寻找下面的方法有没有提到它。其次在Scala Doc中,为什么他们不能在同一个父类中定义所有的内部类。为什么用户必须点击c左侧面板上的字符才能搜索Stream.consWrapper,他可以直接在Stream本身的文档中读取它?

我错过了什么吗?我是一个Scala新手(3个月),但如果一个新用户无法适应它,大多数用户将无法使用它。

回答

6

iterate不是Stream类的方法,而是Stream对象的方法。它被描述为here

在链接的Stream类的scaladoc页面中,您可以直接点击顶部的“C”(代表“class”)图标,然后单击,返回到Stream对象的scaladoc页面在“O”图标上。

至于查找操作员,您可以点击左侧搜索面板顶部的“#”,它会显示this page,其中列出了标准库的所有操作符。 在那里你可以找到提及的#::运营商,只是在它上面。

至于ConsWrapper,它是Stream对象的成员,而不是Stream类的成员。当然,在“类型成员”部分中,您会发现它在scaladoc页面上提到了Stream对象。