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
Akka Kill vs. Stop vs. Poison Pill?
Neuling Frage von Akka - Ich lese über Akka Essentials, könnte jemand bitte den Unterschied zwischen Akka Stop / Poison Pill vs. Kill erklären? Das Buch bietet nur eine kleine Erklärung: "Töten ist synchron vs. Giftpille ist asynchron." Aber wie? Wird der Thread des aufrufenden Akteurs während dieser Zeit gesperrt? …
212 scala  akka 

5
Wie klone ich eine Fallklasseninstanz und ändere nur ein Feld in Scala?
Angenommen, ich habe eine Fallklasse, die Personas repräsentiert, Menschen in verschiedenen sozialen Netzwerken. Instanzen dieser Klasse sind vollständig unveränderlich und werden in unveränderlichen Sammlungen aufbewahrt, die schließlich von einem Akka-Schauspieler modifiziert werden. Jetzt habe ich eine Fallklasse mit vielen Feldern und erhalte die Meldung, dass ich eines der Felder aktualisieren …
208 scala 

5
Artikel in die Liste in Scala aufnehmen?
Wie um alles in der Welt erhalten Sie nur ein Element bei Index i aus der Liste in Scala? Ich habe es versucht get(i)und [i]- nichts funktioniert. Googeln gibt nur zurück, wie ein Element in der Liste "gefunden" wird. Aber ich kenne schon den Index des Elements! Hier ist der …
205 scala 


6
Wann sollte ich Vector in Scala wählen?
Es scheint, dass Vectores zu spät zur Scala-Sammlungsparty war und alle einflussreichen Blog-Beiträge bereits abgereist waren. In Java ArrayListist die Standardsammlung - ich kann sie verwenden, LinkedListaber nur, wenn ich einen Algorithmus durchdacht habe und mich genug um die Optimierung kümmere. Sollte ich in Scala Vectormeine Standardeinstellung verwenden Seqoder versuchen, …




18
Welche Scala-Webframeworks sind verfügbar? [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 5 Jahren . Verbessere diese Frage Ich habe gerade angefangen, Scala zu lernen, und das …

4
Was macht `: _ *` (Doppelpunkt-Unterstrich) in Scala?
Ich habe den folgenden Code aus dieser Frage : def addChild(n: Node, newChild: Node) = n match { case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*) case _ => error("Can only add children to elements!") } Alles darin ist ziemlich …


2
Scala-Äquivalent zum Java-Objekt java.lang.Class <T>
Die Frage lässt sich am besten anhand eines Beispiels erklären: In Java für einen JPA EntityManager kann ich Folgendes tun (Konto ist meine Entitätsklasse): Account result = manager.find(Account.class, primaryKey); In Scala ist mein naiver Versuch: val result = manager.find(Account.class, primaryKey) Aber wenn ich versuche, es Account.classin Scala zu verwenden, scheint …
183 java  class  scala 

15
Wie definiere ich "Typ Disjunktion" (Unionstypen)?
Eine Möglichkeit , dass hat vorgeschlagen, mit Doppel Definitionen überladener Methoden zu behandeln ist zu ersetzen durch Musterabgleich Überlastung: object Bar { def foo(xs: Any*) = xs foreach { case _:String =&gt; println("str") case _:Int =&gt; println("int") case _ =&gt; throw new UglyRuntimeException() } } Dieser Ansatz erfordert, dass wir …
181 scala 

1
Abrufen eines Strukturtyps mit den Methoden einer anonymen Klasse aus einem Makro
Angenommen, wir möchten ein Makro schreiben, das eine anonyme Klasse mit einigen Typelementen oder Methoden definiert, und dann eine Instanz dieser Klasse erstellen, die mit diesen Methoden usw. statisch als Strukturtyp typisiert ist. Dies ist mit dem Makrosystem in 2.10 möglich. 0, und das Typelementteil ist extrem einfach: object MacroExample …

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.