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
Hier ist das Muster, auf das ich gestoßen bin:
Ein Schauspieler A hat mehrere Kinder C1 , ..., Cn . Nach Erhalt einer Nachricht sendet A die Nachricht an jedes ihrer untergeordneten Elemente, die jeweils eine Berechnung für die Nach...
11.06.2015, 21:38
Dies ist ein Follow-up zu meiner vorherigen Frage . Ich schrieb eine Monade (für eine Übung), die eigentlich eine Funktion ist, die Zufallswerte erzeugt. Es ist jedoch nicht als -Instanz der Typklasse scalaz.Monad definiert.
Nun habe ic...
23.11.2014, 15:27
Ich versuche, den Fehler (s), den ich unten sehe, zu verstehen und zu lernen, wie ich es beheben kann.
%Vor%
Hier ist der Testcode, der den Fehler verursacht hat:
%Vor%
29.04.2016, 18:41
Ich habe die Katzendokumentation über typeclasses Apply und Applicative gelesen. Ich frage mich, warum die Bibliothek zwei separate Typklassen statt nur einer Typklasse Applicative bietet, die Functor erweitern und ap hinzufügen...
25.04.2016, 18:26
Zum Beispiel in Objective-C, wo Klassenerweiterungen ein direktes Sprachkonstrukt sind, machen wir:
im Feld namens NSArray + FKBinarySearch.h :
%Vor%
Benennen Sie Ihre Erweiterungsklassen wie folgt:
%Vor%
Scalaz-Aufrufe machen zum...
21.01.2015, 07:24
Ich habe mit den neuen Makrofunktionen von Scala 2.11 gespielt. Ich wollte sehen, ob ich folgendes schreiben könnte:
%Vor%
Ich glaube, ich bin diesem Makro ziemlich nahe gekommen:
%Vor%
Dies erzeugt die folgende Ausgabe, wenn sie als fo...
18.12.2013, 18:33
Dies ist wahrscheinlich ein extrem einfacher Fehler, aber ich kann nicht richtig funktionieren.
Ich benutze Akka 2.2.3, um eine aktorbasierte Anwendung in scala zu erstellen.
Die vereinfachte Einrichtung ist die folgende:
%Vor%
Und der Ha...
09.12.2013, 12:34
Ausführen des folgenden Codes in einer interaktiven Scala-Konsole
%Vor%
gibt das folgende zurück
%Vor%
Ich würde erwarten, dass dieser Code zu einem Compilerfehler über die falsche Anzahl von Parametern im Aufruf der get-Methode in allen...
02.12.2014, 21:48
Ich habe eine Klasse mit einem privaten Feld, das eine veränderbare Sammlung ist. Das Feld in dieser bestimmten Instanz ist ArrayBuffer , obwohl sich meine Frage auf jeden beliebigen, geordneten, wahlfreien Zugriffssammeltyp erstreckt. Ich möc...
21.11.2012, 06:00
Nach den Scala-Kursen auf Coursera zeigte Martin Odersky einen Beispielcode, der lautet:
%Vor%
Und er sagte, dass Range in ein Vector umgewandelt wird, weil sie dieselbe Schnittstelle haben ( IndexedSeq ) und das Ergebnis nicht als...
29.10.2012, 22:15