[JAVA] Ich habe Scala berührt

introduction

image.png

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.

Erstellen einer Umgebung für Scala für Mac

Java-Installation

Möglicherweise müssen Sie dies nicht mehr schreiben. Bitte lesen Sie die offiziellen und erforderlichen Qiita-Artikel und installieren Sie die neueste Version.

Installieren Sie sbt

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.

Scala Grundlagen

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.

Seien Sie vorsichtig beim Umgang mit Variablen

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 "= " zu schreiben, da Scala ein Funktionstyp ist. Grundsätzlich haben funktionale Sprachen nur Ausdrücke.

Über die Funktionen von Scala

Was ist Scala?

"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.

Funktional sein

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.)

Java-Kompatibilität

"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.

Asynchrone Programmierung, parallele / verteilte Programmierung

"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.

Ende

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.

Referenz

Dieses Dokument ist CC BY-NC-SA 3.0

image.png Es wird unter verteilt.

https://dwango.github.io/scala_text/

Recommended Posts

Ich habe Scala berührt
Ich habe Scala ~ [Klasse] ~ berührt
Ich habe Scala ~ [Objekt] ~ berührt
Ich habe Scala ~ [Trate] ~ berührt
Ich habe Scala ~ [Steuerungssyntax] ~ berührt
Ich habe zuerst Java touched berührt
Ich habe zuerst Java touched berührt
Ich habe zuerst Java berührt
[Scala] Konstruktor
Ich habe einen Öko-Server mit Scala gemacht
Beachten Sie, dass ich SQLiteOpenHelper unter Android leicht berührt habe
Ich habe ODM für Entwickler ② Regelentwicklung berührt