2016-08-13 4 views
-1

Ich versuche scala tiefer zu graben, aber scaladocs ist nicht gerade wie javadocs. Während einer mathematischen Operation besuchte ich das Paket scala.math here. Ich bin nicht in der Lage zu verstehen, Mitglied in der docs.please vorschlagen, eine Leitlinie zu entziffern scaladocs. Es kann eine dumme Frage sein, aber als Neuling bitte etwas vorschlagen.Was sind Wert Mitglieder in scaladocs

Antwort

2

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

Jede Art von Definition, die Sie innerhalb einer Klasse setzen können, können Sie auch auf der obersten Ebene eines Pakets setzen. Wenn Sie eine Hilfsmethode haben, die Sie für ein ganzes Paket verwenden möchten, gehen Sie voran und setzen Sie sie auf die oberste Ebene des Pakets.

Setzen Sie dazu die Definitionen in ein Paketobjekt. Jedes Paket darf ein Paketobjekt haben.

So - das Scaladoc für scala.math Paket teilt Mitglieder dieses Paket zu Typ Mitglieder (Klassen, wie in Java) und Wert Mitglieder (object s, def s, val s und var s). Sie können diese Mitglieder im Quellcode unter scala/math/package.scala sehen.

+0

Objekte sind Wertelemente, keine Typmitglieder. – sepp2k

+0

Korrekt, danke @ sepp2k, aktualisiert. –

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 
} 

In diesem Paket alle Mitgliedsklassen und Types sind Type Mitglieder, vals und def s sind value Mitglieder.

+0

Ich spreche im Zusammenhang mit Paket – optional

+0

Das gleiche gilt für Paket. In Scala gibt es ein Konzept für ein Paketobjekt. –

Verwandte Themen