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

4
Geben Sie zum Verständnis Mismatch in Scala ein
Warum verursacht diese Konstruktion in Scala einen Typ-Mismatch-Fehler? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) Wenn ich das Einige mit der Liste wechsle, wird es gut kompiliert: for (first …


7
Wie sortiere ich ein Array in Scala?
Ich kann sehen, dass sich ein Sortierobjekt Sortingmit einer Quicksort- Methode quickSortdarauf befindet. Was wäre ein Codebeispiel für die Verwendung eines Arrays von Objekten beliebigen Typs? Es sieht so aus, als müsste ich eine Implementierung des OrderableMerkmals übergeben, bin mir aber der Syntax nicht sicher. Außerdem würde ich Antworten bevorzugen, …
80 sorting  scala 



6
Rückkehr in die Scala
Ich bin ein Neuling Scala-Programmierer und stieß auf ein seltsames Verhalten. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... Oben möchte ich grundsätzlich true zurückgeben, wenn elem.isEmptyund count == 0. Ansonsten möchte ich false …
80 scala  return 

2
Scala classOf für Typparameter
Ich versuche, eine generische Methode für Objektaktualisierungen mit scala / java zu erstellen, aber ich kann die Klasse für einen Typparameter nicht abrufen. Hier ist mein Code: object WorkUnitController extends Controller { def updateObject[T](toUpdate: T, body: JsonObject){ val source = gson.fromJson(body, classOf[T]); ... } } Der Fehler, den ich bekomme, …
80 scala 


8
So verhindern Sie java.lang.OutOfMemoryError: PermGen-Speicherplatz bei der Scala-Kompilierung?
Ich habe ein seltsames Verhalten meines Scala-Compilers bemerkt. Beim Kompilieren einer Klasse wird gelegentlich ein OutOfMemoryError ausgelöst. Hier ist die Fehlermeldung: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes... java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space Es kommt nur gelegentlich vor und der Fehler wird normalerweise beim nachfolgenden …




1
Scala Multiple Type Pattern Matching
Ich frage mich, wie ich mehrere Mustermuster verwenden kann. Ich habe: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() …

6
Tupel-Entpacken in Kartenoperationen
Ich arbeite häufig mit Listen, Seqs und Iteratoren von Tupeln und möchte Folgendes tun: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Der Compiler scheint dieser Syntax jedoch niemals zuzustimmen. Stattdessen schreibe ich am Ende, arrayOfTuples.map { t => val …


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.