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
Was ist der Unterschied zwischen =>, () => und Unit =>
Ich versuche, eine Funktion darzustellen, die keine Argumente akzeptiert und keinen Wert zurückgibt (ich simuliere die Funktion setTimeout in JavaScript, wenn Sie es wissen müssen.) case class Scheduled(time : Int, callback : => Unit) wird nicht kompiliert und sagt, dass "val" -Parameter möglicherweise nicht nach Namen aufgerufen werden " case …
153 scala 

4
Was sind Typ Lambdas in Scala und was sind ihre Vorteile?
Irgendwann stolpere ich in die halb mysteriöse Notation von def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} in Scala-Blog-Posts, die eine Handwelle "Wir haben diesen Typ-Lambda-Trick verwendet" geben. Obwohl ich eine gewisse Intuition darüber habe (wir erhalten einen anonymen Typparameter, Aohne die Definition damit verschmutzen zu müssen?), Habe ich keine eindeutige …
152 scala  types 


2
Grenzen des Nat-Typs in Shapeless
In Shapeless stellt der Nat-Typ eine Möglichkeit dar, natürliche Zahlen auf Typebene zu codieren. Dies wird beispielsweise für Listen mit fester Größe verwendet. Sie können sogar Berechnungen auf Typebene durchführen, z. B. eine Liste von NElementen an eine Liste von KElementen anhängen und eine Liste zurückerhalten, von der zum Zeitpunkt …

23
Wie kann ich Spaltentypen im DataFrame von Spark SQL ändern?
Angenommen, ich mache so etwas wie: val df = sqlContext.load("com.databricks.spark.csv", Map("path" -> "cars.csv", "header" -> "true")) df.printSchema() root |-- year: string (nullable = true) |-- make: string (nullable = true) |-- model: string (nullable = true) |-- comment: string (nullable = true) |-- blank: string (nullable = true) df.show() year …


28
Versteckte Funktionen von Scala
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Was sind die versteckten Funktionen von Scala, die jeder Scala-Entwickler kennen sollte? Bitte eine versteckte Funktion pro Antwort.

8
Wie speichere ich benutzerdefinierte Objekte in Dataset?
Laut Introducing Spark Datasets : Da wir uns auf Spark 2.0 freuen, planen wir einige aufregende Verbesserungen an Datensätzen, insbesondere: ... Benutzerdefinierte Encoder - Während wir derzeit Encoder für eine Vielzahl von Typen automatisch generieren, möchten wir eine API für benutzerdefinierte Objekte öffnen. und versucht, einen benutzerdefinierten Typ in einem …




7
Wie erstelle ich ein SBT-Projekt mit IntelliJ Idea?
Ich habe gerade mit der Entwicklung von Scala / LiftWeb / Sbt begonnen und möchte ein Sbt-Projekt in IntelliJ Idea importieren. Eigentlich konnte ich mein Projekt auf zwei verschiedene Arten importieren: 1) mit Maven. Ich habe ein Maven-Projekt erstellt und darüber hinaus ein Sbt-Projekt erstellt, das ich dann in IntelliJ …
146 scala  intellij-idea  lift  sbt 

4
Sind HLists nichts anderes als eine verschlungene Art, Tupel zu schreiben?
Ich bin wirklich daran interessiert herauszufinden, wo die Unterschiede liegen, und allgemeiner, kanonische Anwendungsfälle zu identifizieren, in denen HLists nicht verwendet werden können (oder vielmehr keine Vorteile gegenüber regulären Listen bieten). (Mir ist bewusst, dass es TupleNin Scala 22 (glaube ich) gibt , während man nur eine einzige HList benötigt, …
144 scala  types  tuples  hlist  shapeless 

4
Verstehen, was das Schlüsselwort 'type' in Scala bewirkt
Ich bin neu bei Scala und konnte nicht wirklich viel über das typeKeyword finden. Ich versuche zu verstehen, was der folgende Ausdruck bedeuten kann: type FunctorType = (LocalDate, HolidayCalendar, Int, Boolean) => LocalDate FunctorType ist eine Art Alias, aber was bedeutet es?
144 scala  types 

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.