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
Warum ist Scalas unveränderliches Set in seiner Art nicht kovariant?
BEARBEITEN : Diese Frage wurde basierend auf der ursprünglichen Antwort neu geschrieben Die scala.collection.immutable.SetKlasse ist in ihrem Typparameter nicht kovariant. Warum ist das? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of …

3
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 Konstrukte? Ich komme aus Python und bin mir nicht sicher, …
93 syntax  scala 


1
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 wir …

3
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 } Und dann können wir implizite Konvertierungen verwenden, um z. B. …



3
Wie wende ich das Muster "Meine Bibliothek anreichern" auf Scala-Sammlungen an?
Einer der mächtigsten Muster in Scala ist die Anreicherungs-my-Bibliothek * Muster, das implizite Konvertierungen verwendet zu erscheinen , ohne dass dynamische Methode Auflösung zu bestehenden Klassen hinzuzufügen Methoden. Wenn wir zum Beispiel wünschen, dass alle Zeichenfolgen die Methode haben spaces, mit der gezählt wird, wie viele Leerzeichen sie haben, können …

1
HowTo: Benutzerdefiniertes Feld in Lift-Record-Squeryl
Ich versuche ein EnumListFieldin Lift / Record / Squeryl zu machen, ähnlich wie MappedEnumListin LiftMapper. Der Speichertyp sollte Long / BIGINT sein. Ich verstehe das, wenn ich definiere: def classOfPersistentField = classOf[Long] Dann weiß Squeryl, dass eine BIGINT-Spalte erstellt werden soll. Und ich weiß, dass es verwendet wird setFromAny(), um …
92 scala  lift  record  squeryl 


4
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 { object PackageObjectTest { …
92 scala  scala-2.8 

14
Spark - Fehler "In Ihrer Konfiguration muss eine Master-URL festgelegt sein" beim Senden einer App
Ich habe eine Spark-App, die im lokalen Modus problemlos ausgeführt wird, aber beim Senden an den Spark-Cluster einige Probleme hat. Die Fehlermeldung lautet wie folgt: 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02): java.lang.ExceptionInInitializerError at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:390) at org.apache.spark.util.Utils$.getIteratorSize(Utils.scala:1595) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) at …


30
Der Editor enthält keinen Haupttyp
Ich habe gerade den Scala-Beispielcode auf der Scala-Website durchgesehen, aber beim Versuch, ihn auszuführen, ist ein nerviger Fehler aufgetreten. Hier ist der Code: http://www.scala-lang.org/node/45 . Beim Ausführen unter Eclipse wurde die Meldung "Editor enthält keinen Haupttyp" angezeigt, die die Ausführung verhindert. Muss ich irgendetwas tun ... dh diese Datei in …
91 eclipse  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.