introduction
Da ich angefangen habe, etwas über Scala zu lernen, werde ich es als Memorandum schreiben. Die Entwicklungsumgebung ist Mac OS Mojave Version 10.14.6.
Möglicherweise müssen Sie dies nicht mehr schreiben. Bitte lesen Sie die offiziellen und erforderlichen Qiita-Artikel und installieren Sie die neueste Version.
Einfach für MacOS
brew install sbt
Sie können es einfach durch Eingabe installieren.
Dann erscheint die Konsole mit dem folgenden Befehl. Es ist eine gute Idee, das Verzeichnis zu verkleinern, bevor Sie die Konsole starten. Wenn Sie die Konsole starten, wird ein Verzeichnis mit dem Namen target angezeigt. Wenn Sie also den aktuellen nicht verschmutzen möchten, wird empfohlen, das Verzeichnis zu verkleinern.
sbt console
Wenn du aufhören willst
scala> :quit
Es ist in Ordnung, wenn Sie eingeben.
Hello,World!
Starten wir nun die Konsole und überprüfen Sie, ob die Scala funktioniert.
println("Hello, World!")
>>>Hello, World!
Das Schreiben von println ähnelt Java. Scala ist eine Sprache mit statischen Typen wie Java, und der Typ wird überprüft, wenn der Code ausgeführt wird.
Natürlich hat Scala auch das Konzept von Variablen, aber es ist wichtig zu beachten, dass es zwei Arten von Scala-Variablen gibt, val und var.
val: Sobald ein Wert in einer Variablen gespeichert ist, kann er nicht mehr geändert werden var: modifizierbar (wie reguläre C- und Java-Variablen)
In Scala wird grundsätzlich nur val für die Programmierung verwendet. (Hier gibt es auch einen Funktionstyp ...)
val x = 3 * 2
>>>x: Int = 6
Es wird sein. Der Unterschied zu Java usw. besteht darin, dass der Typ der Variablen nicht deklariert ist. Dies liegt daran, dass der Compiler automatisch den Typ x aus dem Typ des Berechnungsergebnisses von 3 * 2 ableitet.
Dies wird als (lokale) Typinferenz bezeichnet. Durch die Verwendung von val werde ich außerdem bestätigen, dass ein Fehler auftritt, wenn er als ein anderer Typ behandelt wird und dass die Variable nicht geändert (neu zugewiesen) werden kann.
//Deklaration neuer Variablen
var x = 3 * 3
>>>x: Int = 9
x = "Hello, World!"
>>>
<console>:8: error: type mismatch;
found : String("Hello, World!")
required: Int
x = "Hello, World!"
^
x = 3 * 4
>>>x: Int = 12
//Experimentieren Sie mit Variablen, die nicht geändert werden können
val y = 3*2
>>>y: Int = 6
y = 3*3
>>>
<console>:12: error: reassignment to val
y = 3*3
^
Natürlich können Sie den Typ auch explizit in Scala deklarieren.
'val'Oder'var' <Variablennamen> : <Modellname> = <Formel>
//Beispiel
val x: Int = 3 * 3
Das Ergebnis ist so.
Sie könnten versucht sein, hier "=
"Scala ist eine Programmiersprache, die 2003 von Professor Martin Odersky von der Eidgenössischen Technischen Hochschule Lausanne (EPFL) entwickelt wurde. Scala zeichnet sich durch ihre Fähigkeit aus, sowohl objektorientierte als auch funktionale Programmierung durchzuführen. Da es auf der JVM ausgeführt wird, 1. können die meisten Java-Sprachbibliotheken nahtlos verwendet werden. "
... anscheinend ...
Wie wir bereits gesehen haben, ähnelt Scala Java, ist jedoch funktionsfähig. Mit anderen Worten, es scheint eine Sprache wie Sarabred zu sein, die objektorientiert und eine funktionale Programmiersprache ist.
Die Sprache Scala ist ein objektorientiertes Konzept, das funktionale Funktionen interpretiert und einbezieht. Dadurch werden funktionale Funktionen realisiert, ohne die Sprachspezifikationen unnötig aufzublähen.
Darüber hinaus müssen wir als wichtiges Merkmal funktionaler Sprachen Themen im Zusammenhang mit der Bewertung von Ausdrücken und Konzepte wie Unveränderlichkeit, Referenztransparenz und Reinheit verstehen. (Ich werde es weglassen, wenn ich bedenke, dass es diesmal wichtig ist.)
"Scala ist eine Sprache, die hauptsächlich Java-kompatibel ist. Scala-Typen und Methodenaufrufe sind Java-kompatibel, und Java-Bibliotheken können normalerweise von Scala aus verwendet werden."
Mit anderen Worten, es scheint, dass Sie die vorhandene Java-Bibliothek vollständig nutzen können! Vielen Dank.
"In Scala ist Future, das asynchrone Berechnungen ausdrückt, in der Standardbibliothek enthalten und wird in verschiedenen Bibliotheken verwendet. Die asynchrone Programmierung kann eine große Anzahl gleichzeitiger Zugriffe auf Clients verarbeiten, die die Anzahl der Threads überschreiten. Ich werde. "
Es scheint, dass es eine Sprache ist, die auch die beliebte parallele und verteilte Programmierung unterstützt.
Das ist alles für die Installation von Scala auf Ihrem Mac und die Ausführung einfacher Befehle. Es gibt viele Aspekte, die sich von gewöhnlichen Programmiersprachen unterscheiden, und ich bin noch nicht daran gewöhnt.
Das nächste Mal werde ich die Kompilierung, Installation von Intel iJ und die grundlegende Verwendung untersuchen.
Dieses Dokument ist CC BY-NC-SA 3.0
Es wird unter verteilt.
https://dwango.github.io/scala_text/
Recommended Posts