Als «scala» getaggte Fragen

95
Verwendung von Null / Nichts / Einheit in Scala

Ich habe gerade gelesen: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Soweit ich weiß, Nullist dies ein Merkmal und seine einzige Instanz ist null. Wenn eine Methode ein Null-Argument akzeptiert, können wir ihr nur eine NullReferenz oder nulldirekt übergeben, aber keine andere...

95
Was bedeutet "abstrakt über"?

In der Scala-Literatur stoße ich oft auf den Ausdruck "abstrakt über", aber ich verstehe die Absicht nicht. Zum Beispiel schreibt Martin Odersky Sie können Methoden (oder "Funktionen") als Parameter übergeben oder über diese abstrahieren . Sie können Typen als Parameter angeben oder über sie...

94
Wie funktioniert Type Dynamic und wie wird es verwendet?

Ich habe gehört, dass Dynamices damit irgendwie möglich ist, in Scala dynamisch zu tippen. Aber ich kann mir nicht vorstellen, wie das aussehen könnte oder wie es funktioniert. Ich fand heraus, dass man von Eigenschaften erben kann Dynamic class DynImpl extends Dynamic Die API sagt, dass man es...

94
Ternärer Operator ähnlich?

Ich versuche solche Konstrukte zu vermeiden: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Ok, in diesem Beispiel sind der thenund else-Zweig einfach, aber Sie können sich komplexe vorstellen. Ich habe folgendes gebaut: object TernaryOp { class...

93
Was sind einige Anwendungsbeispiele für Symbolliterale in Scala?

Die Verwendung von Symbolliteralen ist aus dem, was ich über Scala gelesen habe, nicht sofort ersichtlich. Würde es jemandem etwas ausmachen, einige reale Verwendungszwecke zu teilen? Gibt es eine bestimmte Java-Sprache, die von Symbolliteralen abgedeckt wird? Welche Sprachen haben ähnliche...

93
Was sind die Anwendungsfälle von scala.concurrent.Promise?

Ich lese SIP-14 und das Konzept von Futuremacht vollkommen Sinn und ist leicht zu verstehen. Habe aber zwei Fragen zu Promise: Das SIP sagt Depending on the implementation, it may be the case that p.future == p. Wie kann das sein? Sind Futureund Promisenicht zwei verschiedene Typen? Wann sollten...

93
Implizite Konvertierung vs. Typklasse

In Scala können wir mindestens zwei Methoden verwenden, um vorhandene oder neue Typen nachzurüsten. Angenommen, wir möchten ausdrücken, dass etwas mit einem quantifiziert werden kann Int. Wir können das folgende Merkmal definieren. Implizite Konvertierung trait Quantifiable{ def quantify: Int...

92
Paketobjekte

Was sind Paketobjekte, nicht so sehr das Konzept, sondern ihre Verwendung? Ich habe versucht, ein Beispiel zum Laufen zu bringen, und das einzige Formular, das ich zur Arbeit bekam, war wie folgt: package object investigations { val PackageObjectVal = "A package object val" } package investigations...