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
Null-Return-Methode in Java mit Option in Scala verpacken?
Angenommen, ich habe eine Methode, session.get(str: String): Stringaber Sie wissen nicht, ob sie Ihnen eine Zeichenfolge oder eine Null zurückgibt, da sie aus Java stammt. Gibt es eine einfachere Möglichkeit, dies in Scala zu behandeln, anstatt session.get("foo") == null? Vielleicht gilt etwas Magie wie ToOption(session.get("foo"))und dann kann ich es in …
107 java  scala  scala-option 

5
Funktionale Entwurfsmuster [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Jahren . Verbessere diese Frage Es gibt viele funktionale Redewendungen: Monaden, Applikative, Pfeile usw. …

1
Vermeiden von Speicherlecks mit Scalaz 7 zipWithIndex / group enumeratees
Hintergrund Wie in dieser Frage erwähnt , verwende ich Scalaz 7-Iterate, um einen großen (dh unbegrenzten) Datenstrom in einem konstanten Heap-Raum zu verarbeiten. Mein Code sieht folgendermaßen aus: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk, idx: Long): Result def process(data: EnumeratorT[Chunk, ErrorOr]): …
106 scala  scalaz  iterate 

6
Was sind die genauen Regeln, wenn Sie Klammern, Punkte, geschweifte Klammern, = (Funktionen) usw. weglassen können?
Was sind die genauen Regeln, wenn Sie Klammern, Punkte, geschweifte Klammern, = (Funktionen) usw. weglassen können? Beispielsweise, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service ist mein Objekt def findAllPresentations: Option[List[Presentation]] votes kehrt zurück List[Vote] muss und sein sind beide Funktionen von Spezifikationen Warum kann ich nicht gehen: (service findAllPresentations get first votes …
106 syntax  scala 

3
Wann sollten Schauspieler anstelle von Messaging-Lösungen wie WebSphere MQ oder Tibco Rendezvous verwendet werden?
Ich habe bereits die Frage und die Antworten zu gelesen. Welche Designentscheidungen würden Scalas Schauspieler anstelle von JMS bevorzugen? . Normalerweise verwenden wir Messaging-Lösungen, die es schon seit Jahren gibt: Entweder wird eine JMS-Implementierung wie WebSphere MQ oder Apache ActiveMQ für die Punkt-zu-Punkt-Kommunikation verwendet, oder Tibco Rendevous für Multicast-Messaging. Sie …
106 java  scala  jms  actor  akka 

3
Wie filtere ich keine aus der Liste [Option]?
Wenn ich eine List[Option[A]]in Scala habe, wie kann ich die NoneWerte idiomatisch herausfiltern ? Eine Möglichkeit besteht darin, Folgendes zu verwenden: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) Gibt es einen "idiomatischeren" Weg? Das scheint ziemlich einfach zu sein.
105 scala  option 

7
Scala-Framework für einen Rest API Server? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 4 Jahren . Verbessere diese Frage Wir denken aus mehreren Gründen darüber nach, unseren Rest …
105 api  rest  scala  lift 

5
So konvertieren Sie eine java.util.List in eine Scala-Liste
Ich habe diese Scala-Methode mit dem folgenden Fehler. Kann nicht in eine Scala-Liste konvertiert werden. def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } Typfehlanpassung; gefunden: java.util.List[com.aitrich.learnware.model.domain.entity.Question]erforderlich: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

5
Was sind die Nachteile bei der Angabe von Scala-Fallklassen?
Wenn Sie Code schreiben, der viele schöne, unveränderliche Datenstrukturen verwendet, scheinen Fallklassen ein Glücksfall zu sein, sodass Sie mit nur einem Schlüsselwort kostenlos Folgendes erhalten: Alles standardmäßig unveränderlich Getter werden automatisch definiert Ordentliche toString () Implementierung Konform mit equals () und hashCode () Begleitobjekt mit der Methode unapply () zum …
105 scala  case-class 


4
Wie kann sbt Abhängigkeitsartefakte aus git ziehen?
Ich habe gehört (und ich weiß, dass ich auch Beispiele gesehen habe, wenn ich mich nur daran erinnern kann, wo), dass sbtAbhängigkeiten von einem Git-Repo erhalten werden können. Ich suche nach der Abhängigkeit harrah / up von github. Das Repository stellt keine Artefakt-JAR-Dateien bereit, sondern nur einen Quellbaum, der für …


5
Programmierressourcen vom Typ Scala
Nach dieser Frage ist Scalas Typensystem vollständig . Welche Ressourcen stehen zur Verfügung, mit denen ein Neuling die Möglichkeiten der Programmierung auf Typebene nutzen kann? Hier sind die Ressourcen, die ich bisher gefunden habe: Daniel Spiewaks Hohe Zauberei im Land der Scala Apocalisps Typ-Level-Programmierung in Scala Jespers hList Diese Ressourcen …
102 scala  types 

4
Wie sortiere ich eine Liste in Scala nach zwei Feldern?
Wie sortiere ich eine Liste in Scala nach zwei Feldern? In diesem Beispiel sortiere ich nach Nachname und Vorname. case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new …

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.