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 bedeutet „Kohlegebra“ im Kontext der Programmierung?
Ich habe den Begriff "Kohlegebren" in funktionalen Programmier- und PLT-Kreisen mehrmals gehört, insbesondere wenn es um Objekte, Comonaden, Linsen und dergleichen geht. Wenn Sie diesen Begriff googeln, erhalten Sie Seiten mit mathematischen Beschreibungen dieser Strukturen, die für mich so gut wie unverständlich sind. Kann jemand bitte erklären, was Kohlegebren im …

5
Was ist ein versiegeltes Merkmal?
Versiegelte Klassen werden in 'Programmieren in Scala' beschrieben, versiegelte Merkmale jedoch nicht. Wo finde ich weitere Informationen zu einem versiegelten Merkmal? Ich würde gerne wissen, ob ein versiegeltes Merkmal mit einer versiegelten Klasse identisch ist. Oder wenn nicht, was sind die Unterschiede? Wann ist es eine gute Idee, ein versiegeltes …
332 scala  sealed  traits 


11
Wie verwende ich java.String.format in Scala?
Ich versuche, eine .formatMethode eines Strings zu verwenden. Wenn ich jedoch% 1,% 2 usw. in die Zeichenfolge einfüge, wird java.util.UnknownFormatConversionException ausgelöst, die auf ein verwirrendes Java-Quellcodeteil verweist: private void checkText(String s) { int idx; // If there are any '%' in the given string, we got a bad format // …
322 java  string  scala  format 


18
Ganze Datei in Scala lesen?
Was ist eine einfache und kanonische Methode, um eine ganze Datei in Scala in den Speicher zu lesen? (Idealerweise mit Kontrolle über die Zeichenkodierung.) Das Beste, was ich mir einfallen lassen kann, ist: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) oder soll ich eine von Javas gottesfürchtigen Redewendungen verwenden , von denen die beste (ohne Verwendung …
312 scala 


3
Was ist die Apply-Funktion in Scala?
Ich habe es nie anhand der erfundenen Beispiele für das Nicht-Marshalling und Verbieren von Substantiven (eine AddTwoKlasse hat eine apply, die zwei hinzufügt!) Verstanden . Ich verstehe, dass es syntaktischer Zucker ist, also muss er (ich habe aus dem Kontext abgeleitet) entworfen worden sein, um Code intuitiver zu machen. Welche …
311 scala 

7
In Scala implizites Verständnis
Ich machte mich auf den Weg durch das Scala Playframework-Tutorial und stieß auf diesen Codeausschnitt, der mich verwirrt hatte: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label) Redirect(routes.Application.tasks()) } ) } Also entschied ich mich zu untersuchen und stieß auf diesen …



19
Wie breche ich in Scala aus einer Schleife aus?
Wie breche ich eine Schleife aus? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Wie verwandle ich verschachtelte for-Schleifen in Schwanzrekursion? Aus Scala Talk auf …

5
Was ist ein höherwertiger Typ in Scala?
Im Internet finden Sie Folgendes: Höher sortierter Typ == Typ Konstruktor? class AClass[T]{...} // For example, class List[T] Einige sagen, dies sei ein höherwertiger Typ, da er über Typen abstrahiert, die der Definition entsprechen würden. Höher sortierte Typen sind Typen, die andere Typen annehmen und einen neuen Typ erstellen Diese …

1
Wie verwende ich Shapeless in einem Quasiquote?
Ich versuche, ein ShapelessMakro von innen quasiquotemit aufzurufen, Scalaund bekomme nicht das, was ich gerne hätte. Mein Makro gibt keine Fehler zurück, erweitert sich jedoch nicht Witness(fieldName)inWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType = TypeName(field.valueType.fullName) val in = TermName("implicitField"+fieldName) val tn = TermName(fieldName) …


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.