Wie bekomme ich eine Instanz von Classin Scala? In Java kann ich das tun: Class<String> stringClass = String.class; Was wäre das Äquivalent in Scala?
Wie bekomme ich eine Instanz von Classin Scala? In Java kann ich das tun: Class<String> stringClass = String.class; Was wäre das Äquivalent in Scala?
Ich komme aus einem Python-Hintergrund, den ich an jeder Stelle in meinem Code hinzufügen kann import pdb; pdb.set_trace() und zur Laufzeit werde ich an dieser Stelle in einen interaktiven Dolmetscher versetzt. Gibt es ein Äquivalent für Scala oder ist dies zur Laufzeit nicht möglich?...
Ich habe eine Liste, die Elemente enthalten kann, die als gleich verglichen werden. Ich hätte gerne eine ähnliche Liste, aber mit einem entfernten Element. Also möchte ich aus (A, B, C, B, D) nur ein B "entfernen" können, um zB (A, C, B, D) zu erhalten. Die Reihenfolge der Elemente im Ergebnis...
In Java können Sie schreiben Boolean.valueOf(myString). Allerdings ist in Scala java.lang.Booleanverborgen, scala.Booleanwodurch diese Funktion fehlt. Es ist einfach genug, auf die ursprüngliche Java-Version eines Booleschen Werts umzusteigen, aber das scheint einfach nicht richtig zu sein. Was...
Was ist die Motivation für die Bewertung der Scala-Zuordnung zur Einheit und nicht für den zugewiesenen Wert? Ein gängiges Muster bei der E / A-Programmierung ist Folgendes: while ((bytesRead = in.read(buffer)) != -1) { ... Dies ist in Scala jedoch nicht möglich, weil ... bytesRead =...
Ich kann den Punkt der Option[T]Klasse in Scala nicht verstehen . Ich meine, ich kann keine Vorteile von Noneüber sehen null. Betrachten Sie zum Beispiel den Code: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a...
Ich habe eine Diskussion über mehrere Parameterlisten im Scala Style Guide, den ich pflege. Mir ist klar geworden, dass es zwei Arten des Currying gibt , und ich frage mich, was die Anwendungsfälle sind: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) //...
Ich versuche zu verstehen, wie man ein Programm reorganisiert, das ich zuvor als Folge von Zustandsübergängen geschrieben hätte: Ich habe eine Geschäftslogik: type In = Long type Count = Int type Out = Count type S = Map[Int, Count] val inputToIn: String => Option[In] = s => try...
Hier ist also die Situation. Ich möchte eine Fallklasse wie folgt definieren: case class A(val s: String) und ich möchte ein Objekt definieren, um sicherzustellen, dass beim Erstellen von Instanzen der Klasse der Wert für 's' immer in Großbuchstaben geschrieben wird, wie folgt: object A { def...
Ich möchte die typesichere Konfiguration eines Spark-Jobs in einer dev / prod-Umgebung ändern . Es scheint mir, dass der einfachste Weg, dies zu erreichen, darin besteht, -Dconfig.resource=ENVNAMEauf den Job überzugehen. Dann erledigt die Typesafe-Konfigurationsbibliothek die Arbeit für...
Ich habe ein SBT-Multiprojekt, bei dem einige Projekte voneinander abhängig sind. So was: lazy val coreProject: Project = Project( id = "core-project", base = file("./core-project"), // other stuff )) lazy val extensions: Project = Project( id = "extensions", base =
Ich bin neu in Scala und habe angefangen, die Sprache zum Spaß zu lernen. Ich versuche immer noch, mich damit zu beschäftigen. Mein Verständnis von Scala-Merkmalen ist, dass sie wie Java-Schnittstellen sind, außer dass einige Methoden implementiert werden können. Java 8 fügt Schnittstellen hinzu,...
Ich muss überprüfen, ob eine Zeichenfolge in einer Liste vorhanden ist, und eine Funktion aufrufen, die einen Booleschen Wert entsprechend akzeptiert. Ist es möglich, dies mit einem Einzeiler zu erreichen? Der folgende Code ist der beste, den ich bekommen konnte: val strings = List("a", "b",...
Ich habe bereits verschiedene Berichte über Clojure vs. Scala gelesen und obwohl mir klar ist, dass beide ihren Platz haben. Es gibt einige Überlegungen, zu denen ich beim Vergleich von Clojure und Scala keine vollständige Erklärung erhalten habe: 1.) Welche der beiden Sprachen ist im...
Was ist die einfachste Methode, um das letzte Zeichen am Ende eines Strings in Scala zu entfernen? Ich finde, dass die Rubys String-Klasse einige sehr nützliche Methoden wie chop hat . Ich hätte "oddoneoutz" .headOption in Scala verwendet, aber es wird abgeschrieben. Ich möchte nicht in den...
Da Scala keine alten Java- forSchleifen mit Index hat, // does not work val xs = Array("first", "second", "third") for (i=0; i<xs.length; i++) { println("String #" + i + " is " + xs(i)) } Wie können wir effizient und ohne Verwendung von vars iterieren ? Du könntest das tun val xs =...
Ich habe die Dokumentation von gelesen HashPartitioner. Leider wurde außer den API-Aufrufen nicht viel erklärt. Ich gehe davon aus, dass HashPartitionerdie verteilte Menge basierend auf dem Hash der Schlüssel partitioniert wird. Zum Beispiel, wenn meine Daten wie sind (1,1), (1,2), (1,3), (2,1),...
Ich entwickle mehrere Module mit Abhängigkeiten zwischen ihnen und möchte mit ihnen alle zusammen in einem IDEA-Projekt arbeiten. Ich verwende sbt-idea , um IDEA-Projekte aus den sbt-Build-Definitionen zu generieren, was für einzelne Projekte hervorragend funktioniert. Im Fall mit mehreren Modulen...
Mir ist klar, dass es hier einige Fragen dazu gibt, was Currying und teilweise angewandte Funktionen sind, aber ich frage, wie sie sich unterscheiden. Als einfaches Beispiel finden Sie hier eine Curry-Funktion zum Finden gerader Zahlen: def filter(xs: List[Int], p: Int => Boolean): List[Int]...
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...