2016-08-13 58 views
-1

我想深入挖掘scala,但scaladocs並不像javadocs那樣直。在做一些數學操作時,我訪問了scala.math here包。 我無法理解文檔中的值成員。請使用一些指南來解密scaladocs。這可能是一個愚蠢的問題,但作爲新手請提出建議。什麼是scaladocs的價值成員

回答

2

http://www.scala-lang.org/docu/files/packageobjects/packageobjects.html

任何一種定義的,你可以把一個類裏面,你也可以把在包的頂層。如果您有一些幫助方法,您希望整個包的範圍內,請繼續並將其放在包的頂層

爲此,請將定義放入包對象中。每個包都被允許有一個包對象。

所以 - 爲scala.math包Scaladoc劃分這個包的成員類型成員(類,就像在Java中)和價值會員object S,def S,val S和var S)。您可以在源代碼scala/math/package.scala處看到這些成員。

+0

對象是有價值的成員,而不是類型成員。 – sepp2k

+0

正確,謝謝@ sepp2k,更新。 –

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 
} 

在該包中的所有成員的類和TypesType構件,valsdef s爲value成員。

+0

我正在談論包 – optional

+0

的情況同樣適用於包。在Scala中有一個包對象的概念。 –