Vordefinierte Methoden in Scala erweitern

8

Basisfrage:

Warum kann ich in Scala nur schreiben:

%Vor%

Warum muss ich nicht schreiben:

%Vor%

Folgefrage:

Wie kann ich eine neue Methode "foo" einführen, die überall sichtbar und verwendbar ist wie "println"?

    
fratnk 04.05.2010, 10:00
quelle

1 Antwort

18

Sie müssen nicht Console vor die Anweisung schreiben, da das Scala Predef -Objekt, das automatisch für jede Scala-Quelldatei importiert wird, Definitionen wie folgt enthält:

%Vor%

Sie können nicht einfach eine "globale" Methode erstellen, die automatisch überall selbst sichtbar ist. Sie können solche Methoden in ein Paketobjekt einfügen, zum Beispiel:

%Vor%

Aber um es verwenden zu können, müssten Sie das Paket importieren:

%Vor%

(Hinweis: Anstatt eines Paketobjekts könnten Sie es auch in ein reguläres Objekt, eine Klasse oder ein Merkmal einfügen, solange Sie den Inhalt des Objekts, der Klasse oder des Merkmals importieren. Dafür sind Paketobjekte mehr oder weniger wichtig Zweck).

    
Jesper 04.05.2010, 10:17
quelle

Tags und Links