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
Versuchen Sie herauszufinden, wie Klammern in einer Klasse überladen werden.
Ich habe diesen Code:
%Vor%
Ich möchte auf die Werte Map auf diese Weise zugreifen können:
%Vor%
Ist das möglich?
Als Ergebnis von Artikeln, die ich über die Klasse Option gelesen habe, die Ihnen hilft, die NullPointerException zu vermeiden, habe ich angefangen, sie überall zu verwenden. Stellen Sie sich so etwas vor:
%Vor%
und später, wenn ich es ve...
%Vor%
scala & gt; filesHere == filesHere2
res0: Boolescher Wert = false
Das ist ziemlich gegensätzlich. Ich würde eher erwarten, dass filesHere und filesHere2 gleich sind.
Dies liegt sicherlich an einer Semantikfehlanpassung zwisch...
Ich fange an, Funktionsprogrammierung zu lernen, und ich möchte wirklich Scala lernen, nicht Haskell oder Lisp.
Aber einige Leute behaupten, dass das Lernen von Scala als erster funktionaler Sprache das Lernen der Funktionalen Programmierung...
Ich habe den Blogbeitrag gelesen, der mir empfohlen wurde hier . Jetzt frage ich mich, wofür einige dieser Methoden nützlich sind. Können Sie Beispiele zur Verwendung von forall (im Gegensatz zu foreach ) und toList von Option ? zei...
Ich benutze Finagle als einen Webserver, den ich Scala-Futures von meiner Anwendungslogik zurückgeben möchte. Wie konvertiert man scala.concurrent.Future in com.twitter.util.Future, natürlich nicht blockierend?
Angenommen, ich habe eine Liste mit Zahlen. Wie konvertiert man die Liste in eine Liste ihrer "Deltas" - die paarweisen Unterschiede der nachfolgenden Zahlen?
Zum Beispiel: Gegeben List(5, 2, 1, 1) Ich möchte List(3, 1, 0) erhalten
...
Nachdem ich die sbt-Version 0.13.13 (mit brew) auf Mac 10.12.2 mit scala 2.12.0 installiert habe, habe ich das erste Beispiel in der Dokumentation versucht (nach Betreff sbt new sbt/scala-seed.g8 ).
Das Ergebnis ist:
%Vor%
Ich bin absol...
In diesem Gespräch , in den ersten 8 Minuten, erklärt Runar, dass Scala Probleme mit der Eliminierung von Tail Calls hat. Das lässt mich fragen, ob F # ähnliche Probleme hat. Wenn nicht, warum nicht?
Hier ist ein bisschen Scala-Code, um die Werte von 1 bis 9 zu summieren, die durch 3 oder 5 teilbar sind. Warum liefert Zeile 5 eine Einheit und keinen booleschen Typ?
%Vor%