Als «scala» getaggte Fragen

Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Entwickelt, um gängige Programmiermuster auf prägnante, elegante und typsichere Weise auszudrücken, vereint es sowohl imperative als auch funktionale Programmierstile. Seine Hauptmerkmale sind: ein fortschrittliches statisches Typsystem mit Typinferenz; Funktionstypen; Mustervergleich; implizite Parameter und Konvertierungen; Überlastung des Bedieners; volle Interoperabilität mit Java; Parallelität



3
Namenskonvention für Scala-Konstanten?
Was ist die Namenskonvention für Scala-Konstanten? Eine kurze Suche nach StackOverflow-Vorschlägen in Großbuchstaben CamelCase (die erste Zeile unten), aber ich wollte es noch einmal überprüfen. val ThisIsAConstant = 1.23 val THIS_IS_ANOTHER_CONSTANT = 1.55 val thisIsAThirdConstant = 1.94 Welcher Scala-Stil wird empfohlen?




6
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 abstrahieren . Als ein weiteres Beispiel …

8
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 Referenz, selbst wenn sie ( nullString: String = nullzum Beispiel) null ist . Ich …
95 scala 

1
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 so verwenden …
94 scala 

18
Beispiele für Scala- und Java-Code, bei denen Scala-Code einfacher aussieht / weniger Zeilen enthält?
Ich benötige einige Codebeispiele (und ich bin auch sehr neugierig darauf) von Scala- und Java-Code, die zeigen, dass Scala-Code einfacher und prägnanter ist als in Java geschriebener Code (natürlich sollten beide Beispiele das gleiche Problem lösen). Wenn es nur ein Scala-Beispiel mit einem Kommentar wie "Dies ist eine abstrakte Fabrik …


5
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 Ternary[T](t: T) { def is[R](bte: BranchThenElse[T,R]) = if (bte.branch(t)) bte.then(t) else bte.elze(t) …
94 scala 




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.