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

6
Scala: Elegante Umwandlung eines Strings in einen Booleschen Wert
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 ist also die einzeilige, kanonische Lösung in Scala zum Extrahieren trueaus einer Zeichenfolge?
83 scala 

8
Wie übergebe ich -D Parameter oder Umgebungsvariable an Spark Job?
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 mich. Gibt es eine Möglichkeit, diese Option direkt an den Job zu übergeben? …


2
Wie verwalte ich mehrere voneinander abhängige Module mit SBT und IntelliJ IDEA?
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 funktionieren die Dinge, die ich bisher ausprobiert habe, jedoch nicht …

12
Effiziente Iteration mit Index in Scala
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 …
82 scala  iteration 



3
Wie funktioniert HashPartitioner?
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), (2,2), (2,3) Der Partitionierer würde dies also in …

5
Entfernen Sie Zeichen vom Ende einer String-Scala
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 übermäßig komplexen Bereich …
82 string  scala 

2
Was ist der Unterschied zwischen :: und ::: in Scala
val list1 = List(1,2) val list2 = List(3,4) dann list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) Ich habe gesehen, dass das Buch schreibt, dass es bei Verwendung ::auch zu Ergebnissen führt List[Int] = List(1, 2, 3, 4). Meine Scala-Version ist 2.9.
81 scala 




3
Wie iteriere ich Scala Map?
Ich habe eine Scala-Karte: attrs: Map[String , String] Wenn ich versuche, über Karte wie zu iterieren; attrs.foreach { key, value => } das obige funktioniert nicht. In jeder Iteration muss ich wissen, was der Schlüssel und was der Wert ist. Was ist der richtige Weg, um mit syntaktischem Scala-Zucker über …
81 scala 

4
Was ist der Unterschied zwischen mehreren Parameterlisten und mehreren Parametern pro Liste in Scala?
In Scala kann man solche (Curry-?) Funktionen schreiben def curriedFunc(arg1: Int) (arg2: String) = { ... } Was ist der Unterschied zwischen der obigen curriedFuncFunktionsdefinition mit zwei Parameterlisten und Funktionen mit mehreren Parametern in einer einzigen Parameterliste: def curriedFunc(arg1: Int, arg2: String) = { ... } Aus mathematischer Sicht ist …

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.