scala

Scala ist eine universelle Programmiersprache, die hauptsächlich auf die Java Virtual Machine abzielt. Entwickelt, um gängige Programmiermuster in einer prägnanten, eleganten und typensicheren Weise auszudrücken, vereint es sowohl imperative als auch funktionale Programmierstile. Seine Hauptmerkmale sind: fortgeschrittenes statisches System mit Typinferenz; Funktionstypen; Muster-Matching; implizite Parameter und Konvertierungen; Überlastung des Bedieners; volle Interoperabilität mit Java; Nebenläufigkeit
3
Antworten

Warum kann Scalac die Tail-Rekursion in bestimmten Szenarien nicht optimieren?

Warum optimiert scalac (der Scala -Compiler) die Tail-Rekursion nicht? Code- und Compileraufrufe, die dies demonstrieren: %Vor%     
09.11.2009, 06:24
1
Antwort

Scala: Kann ich einen Kombinator-Parser anstoßen, um lokal gierig zu sein?

Angenommen, ich habe eine mehrdeutige Sprache, die im Kombinatorparser ausgedrückt wird. Gibt es eine Möglichkeit, bestimmte Ausdrücke lokal gierig zu machen? Hier ist ein Beispiel dafür, was ich meine. %Vor% Nach dem Kompilieren kann ich es...
05.04.2010, 03:24
4
Antworten

Warum erweitern Menschen das Objekt, erweitern sie ihre Begleitklasse?

Ich finde, dass diese Art von Code im Lift-Framework sehr gebräuchlich ist, geschrieben wie folgt: object BindHelpers extends BindHelpers {} Was bedeutet das?     
14.02.2011, 11:31
1
Antwort

Puzzle - Verfügbarmachen eines öffentlichen Unterelements eines privaten Mitglieds mit einem benutzerdefinierten Typ

Ich würde gerne so etwas machen (Beispiel ist vereinfacht, enthält aber alle entscheidenden Teile): %Vor% Und hier (*) bekomme ich einen Fehler:    Der private Wertmaster entzieht seinen definierenden Bereich als Teil des Typs   Slave.thi...
01.01.2012, 20:53
2
Antworten

Welcher Rückgabetyp sollte eine Scala-Methode haben, wenn sie Fehler zurückgeben / zurückgeben kann, aber den Rückgabetyp Einheit hat?

Wenn wir also eine Methode ausführen, die sowohl einen Fehler liefert als auch einen Wert zurückgibt, können wir den Rückgabewert unserer Methode als Either[SomeErrorType, ReturnType] kodieren. Aber viele Male führen wir eine Methode für ihre...
24.12.2016, 11:41
4
Antworten

Merkmal, FunktionN oder Merkmalserben-FunktionN in Scala?

Ich habe eine Eigenschaft in Scala, die eine einzige Methode hat. Nennen Sie es berechenbar und die einzige Methode ist compute (Eingabe: Int): Int. Ich kann nicht herausfinden, ob ich sollte Belassen Sie es als eigenständiges Merkmal mit ei...
18.06.2010, 10:13
3
Antworten

Generische Methode, die in scala in den Strukturtyp konvertierbar ist

Warum kann ich das nicht tun: %Vor% Um irgendeine Sequenz von Typen zu vergleichen, die in Int umwandelbar sind? Wie kann ich ein ähnliches Muster implementieren? Update: Dies sollte Message.compare(List(1.0, 2.0, 3.0), List(0, 0, 0)...
07.12.2011, 21:17
1
Antwort

Wie wird eine Konstruktorvariable (sic!) als schreibgeschützt verfügbar gemacht?

Ich habe diese ziemlich einfache Frage über Scala. Vorausgesetzt, ich muss der Klassendefinition folgen: %Vor% Der Code, der eine Instanz von Foo erstellen kann, muss den Anfangswert für bar übergeben können. Aber wenn ich bar als...
07.01.2010, 19:34
2
Antworten

Wann sollte ich ein Paket und wann ein Objekt in Scala verwenden?

Was ist der Unterschied zwischen Paket und Objekt?     
09.05.2010, 00:24
2
Antworten

Vermeiden Sie Code-Duplizierung mit Hilfe der Eingabe in scala

Ich schreibe gerade in scala und ich betrachte mich selbst als Neuling. Ich habe 3 Klassen außerhalb meiner Kontrolle, das bedeutet, dass ich sie nicht ändern kann. %Vor% Dies ist ein vereinfachtes Beispiel, der tatsächliche Code ist kompliz...
19.08.2015, 18:43