我正在尝试深入挖掘scala,但scaladocs并不像javadoc那样直接。在做一些数学运算时,我访问了scala.math here包。 我无法理解docs.please中的值成员建议解密scaladocs的一些指导。这可能是一个愚蠢的问题,但作为一个新手,请提出建议。
答案 0 :(得分:3)
请参阅http://www.scala-lang.org/docu/files/packageobjects/packageobjects.html:
任何可以放在类中的定义,也可以放在包的顶层。如果您有一些帮助方法,您希望在整个软件包的范围内,请继续将其放在软件包的顶层
为此,请将定义放在包对象中。每个包都允许有一个包对象。
所以 - scala.math
包的Scaladoc将此包的成员划分为类型成员(类,就像在Java中一样)和值成员({{ 1}} s,object
s,def
s和val
s)。您可以在scala/math/package.scala的源代码中看到这些成员。
答案 1 :(得分:0)
package object A {
case class B(i: Int)
Type Stb = String => Boolean
val s: String = "A"
val b: Boolean = false
val f: (String => Boolean) = s => s.isEmpty
def d(s: String): Boolean = s.isEmpty
}
在此程序包中,所有成员类和Types
成员Type
成员,vals
和def
成为value
成员。