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

2
Mixins vs Komposition in Scala
In der Java-Welt (genauer gesagt, wenn Sie keine Mehrfachvererbung / Mixins haben) ist die Faustregel ganz einfach: "Bevorzugen Sie die Objektzusammensetzung gegenüber der Klassenvererbung". Ich würde gerne wissen, ob / wie es geändert wird, wenn Sie auch Mixins berücksichtigen, insbesondere in Scala? Werden Mixins als ein Weg der Mehrfachvererbung oder …

3
Scala-Datei in Interpreter laden, um Funktionen zu verwenden?
Ich habe einige Scala-Funktionen in einer Datei definiert, nicht in einer Klasse, und ich möchte sie im Scala-Interpreter verwenden. Ich weiß, dass ich sagen kann, dass ich scala filename.scaladie Datei einfach ausführen und den Interpreter beenden soll, aber ich möchte die Datei ausführen und dann im Interpreter bleiben, damit ich …

9
Wie kann man saveAsTextFile dazu bringen, die Ausgabe NICHT in mehrere Dateien aufzuteilen?
Wenn Sie Scala in Spark verwenden und die Ergebnisse mit verwenden saveAsTextFile, scheint die Ausgabe in mehrere Teile aufgeteilt zu werden. Ich übergebe nur einen Parameter (Pfad). val year = sc.textFile("apat63_99.txt").map(_.split(",")(1)).flatMap(_.split(",")).map((_,1)).reduceByKey((_+_)).map(_.swap) year.saveAsTextFile("year") Entspricht die Anzahl der Ausgänge der Anzahl der verwendeten Reduzierungen? Bedeutet dies, dass die Ausgabe komprimiert ist? Ich …

9
Protokollierung beim Testen durch Gradle
Während des Testens scheint Gradle stdout / stderr umzuleiten project_dir/build/reports/tests/index.html. Gibt es eine Möglichkeit, diese Umleitung zu vermeiden und stattdessen Dinge auf die Konsole zu drucken? Zusätzliche Information: Es ist ein Scala 2.9.1-Projekt. Ich benutze slf4s für die Protokollierung.
78 java  scala  logging  gradle 


7
So lesen Sie eine Datei als Byte-Array in Scala
Ich kann Unmengen von Beispielen finden, aber sie scheinen entweder hauptsächlich auf Java-Bibliotheken zu beruhen oder nur Zeichen / Zeilen / etc. Zu lesen. Ich möchte nur eine Datei einlesen und ein Byte-Array mit Scala-Bibliotheken erhalten - kann mir jemand dabei helfen?
77 scala  io  bytearray 

3
Wie kann ich Implizite in Scala verketten?
Das pimp-my-library-Muster ermöglicht es mir, einer Klasse scheinbar eine Methode hinzuzufügen, indem ich eine implizite Konvertierung von dieser Klasse in eine Klasse zur Verfügung stelle, die die Methode implementiert. Scala erlaubt jedoch nicht, dass zwei solche impliziten Konvertierungen stattfinden, sodass ich nicht Adazu kommen kann C, ein implizites Azu Bund …

3
Beispiele für Scalaz-Staatsmonaden
Ich habe nicht viele Beispiele für die Scalaz-Staatsmonade gesehen. Es gibt dieses Beispiel, aber es ist schwer zu verstehen und es scheint nur eine andere Frage zum Stapelüberlauf zu geben. Ich werde ein paar Beispiele veröffentlichen, mit denen ich gespielt habe, aber ich würde zusätzliche begrüßen. Auch wenn jemand beispielsweise …

9
Festlegen der Hauptklasse im SBT 0.13-Projekt
Könntet ihr mir bitte erklären, wie man die Hauptklasse im SBT-Projekt einstellt? Ich versuche Version 0.13 zu verwenden. Meine Verzeichnisstruktur ist sehr einfach (im Gegensatz zur Dokumentation von SBT). Im Stammordner habe ich build.sbtfolgenden Inhalt name := "sbt_test" version := "1.0" scalaVersion := "2.10.1-local" autoScalaLibrary := false scalaHome := Some(file("/Program …
77 scala  sbt 

1
Markdown auf HTML mit Java / Scala
Mir sind folgende Projekte bekannt (hauptsächlich von http://www.w3.org/community/markdown/wiki/MarkdownImplementations ): in Java implementiert: txtmark http://github.com/rjeschke/txtmark (behauptet, der schnellste MD-Prozessor zu sein, der auf der JVM ausgeführt wird) Markdown4j http://code.google.com/p/markdown4j (Gabelung von txtmark, Vorteile? Aktiverer Entwickler?) MarkdownPapers http://markdown.tautua.org/ (basierend auf JavaCC-Parser) Pegdown http://github.com/sirthias/pegdown MarkdownJ http://code.google.com/p/markdownj (aufgegeben?) implementiert in Scala: Laika https://github.com/planet42 Actuarius …
77 java  scala  markdown 

6
Wie schreibe ich Unit-Tests in Spark 2.0+?
Ich habe versucht, einen vernünftigen Weg zum Testen SparkSessionmit dem JUnit-Testframework zu finden. Obwohl es gute Beispiele dafür zu geben scheint SparkContext, konnte ich nicht herausfinden, wie ein entsprechendes Beispiel zum Laufen gebracht werden kann SparkSession, obwohl es an mehreren Stellen intern in der Funkenprüfbasis verwendet wird . Ich würde …

5
Optionswert abrufen oder Ausnahme auslösen
Was ist bei einer Option die idiomatische Methode, um ihren Wert zu ermitteln oder eine Ausnahme auszulösen? def foo() : String = { val x : Option[String] = ... x.getOrException() }
76 scala 

3
Wie unterscheidet sich die Implementierung mehrerer Akteure in Scala?
Mit der Veröffentlichung von Scala 2.9.0 wurde auch der Typesafe Stack angekündigt, der die Scala-Sprache mit dem Akka-Framework kombiniert. Obwohl Scala Schauspieler in seiner Standardbibliothek hat, verwendet Akka jetzt eine eigene Implementierung. Und wenn wir nach anderen Implementierungen suchen, werden wir auch feststellen, dass Lift und Scalaz auch Implementierungen haben! …
76 scala  actor  akka 

11
Einfache und übersichtliche HTTP-Client-Bibliothek für Scala
Ich benötige eine ausgereifte HTTP-Client-Bibliothek, die für Scala idiomatisch, präzise in der Verwendung und einfache Semantik ist. Ich habe mir das Apache HTTP und den Scala Dispatch sowie zahlreiche neue Bibliotheken angesehen, die eine idiomatische Scala-Verpackung versprechen. Der Apache HTTP-Client verlangt sicher Ausführlichkeit, während der Versand leicht verwirrend war. Was …
76 scala  http 


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.