Bevor Sie ein Programm einer Sprache erstellen, müssen Sie zuerst die Umgebung für diese Sprache in Ihrem System festlegen. Da wir in der Scala -Sprache eine Codierung vornehmen wollen, müssen wir sicherstellen, dass es bereits an unserem Ende konfiguriert wurde. Wenn es noch nicht konfiguriert ist, müssen Sie es mit der Installationsanweisung von Ubuntu 20 konfigurieren.04 Bei der Konsolenanwendung. Schreiben Sie nach der vollständigen und erfolgreichen Konfiguration „Scala“ in Ihre Konsolenhülle und Sie werden zusammen mit der installierten Version mit einer Scala -Shell angezeigt.
Beispiel 1:
Syntaktischer Zucker wird häufig in den Typ -Klassen -Implementierungen verwendet, was die Art der Entität, mit der wir arbeiten, weiter verdeckt. Beginnen wir damit. Dies wird durch die Verwendung eines Merkmals und einer Handvoll abgeleiteter Objekte dieser Eigenschaft erreicht. Jeder versiegelte Datentyp kann zusätzliches Verhalten hinzuzufügen, ohne dass das Sub-Typing aufgrund der parametrischen Typen des abstrakten Typs Klassen verwendet wird. Innerhalb der Scala -Shell haben wir also ein Merkmal "Test [a]" erstellt, der eine "Test" -Funktion verkaps. Die Funktionsdefinition der Funktion "Test" enthält eine Variable "x" und einen Typ "A", der in Zukunft verwendet werden soll. Das String -Schlüsselwort zusammen mit IT wird verwendet, um anzuzeigen, dass diese Funktion einen Objekttyp „A“ zeigt, mit dem eine Textdarstellung davon erstellt wird, wenn diese 2 Codezeilen auf der Scala -Shell ausgeführt werden. Wir haben das "Test" -Reit erfolgreich erstellt.
Es ist Zeit, eine untergeordnete Klasse zu erstellen, die einen übergeordneten Klassentest erweitert, der einen bestimmten Typ [a] für ein in der vorheriger Abbildung erstellter Objekt enthält, der Test ist. Zum Beispiel schlagen wir vor, dass Sie den Int -Typ für das Objekt „Test“ für den Moment verwenden, um die Hauptprüfklasse in der untergeordneten Klasse „Testint“ zu erweitern, um zu erweitern. Wir erstellen eine Funktionsdefinition für die Funktion „Test“ innerhalb dieser untergeordneten Klasse mit der gleichen Funktion wie in der Haupttestklasse. Dieses Mal geben wir den Parametertyp an. Diese Funktion verwendet als "int" und fügt eine Zeichenfolge hinzu, die diese Variable "X" zum Anzeigen verwendet. Die "Testint" -Klasse wird erfolgreich definiert.
Danach verwenden wir eine andere Funktionsdefinition „tohtml“, die auf einem zufälligen Typ „A“ funktioniert, wie wir angegeben haben. Diese Funktion verwendet die Variable "x" des Typs "A" und das Objekt "Test" der Haupttestklasse in seinen beiden Parametern. Mit der Funktion „Test“ aus der Objekt -Testklasse wird ein String -Schlüsselwort verwendet, um eine HTML -Zeichenfolge zu erstellen. Die Zeichenfolge aus der "Testint" -Klasse wird hier anstelle von "Testa" verwendet.Test (x) ”.
Beim Ausführen der Funktion „TOHTML“ mit einem Ganzzahlwert und einem willkürlichen Objekt von Testint in wird wahrscheinlich eine vollständige Zeichenfolge angezeigt, die ein HTML -Typ -Format enthält. Die Ausgabe wird genau wie auf dem Konsolenbildschirm angezeigt “ Wert: 13
tohtml (13) (testint ())
Beispiel 2:
Bei dem vorherigen Beispiel geht es darum, die Typklassen in einer Scala -Shell zu verwenden, um sie auf grundlegende Weise auszuarbeiten. Jetzt verwenden wir die Scala -Datei, um das Scala -Programm zu erstellen und es auf der Konsole auszuführen. Dafür erstellen wir eine neue Scala -Datei, indem wir die angezeigte Abfrage „Touch“ verwenden. Der aufgelistete Inhalt hat einen Test.Scala -Datei auch. Öffnen Sie diese Datei zuerst in einem Texteditor.
Wir starten unseren Scala -Code mit der Erstellung eines Objekts „Test“, um ihn für die Codeausführung in der kommenden Zukunft zu verwenden. Dieser Code enthält die Funktion main () Funktionsdefinition, die den Rest des Code darin enthält. Es beginnt mit dem Merkmal mit dem Namen "Print", der einen Typ "A" enthält. Dieses „A“ kann von jedem Typ sein. Es enthält die Funktionsdefinition für eine Funktion mit dem Namen "Anzeige", die den Wert "X" vom Benutzer "A" vom Benutzer nimmt. Nach der Klasse des Merkmals definieren wir eine andere Funktion „Anzeige“, die die Eigenschaften einer Merkmalklasse „Drucken“ darin erbt. Es wird zwei Parameter verwendet, dieselbe Variable „x“ von Typ A und ein implizites Typobjekt „O“ aus der Drucken [A] Haupttypklasse. Zusammen mit dem impliziten Objekt wird die Anzeigefunktion des Merkmals „Drucken“ aufgerufen, indem es eine Variable „x“ übergeben wird. Danach verwenden wir die Funktion „Anzeige“ darin und übernehmen den Variablenwert des Ganzzahl, der an eine bereits aufgelistete Zeichenfolge übergeben werden soll. Am Ende ruft die Function -Anweisung für println () die Funktion „Anzeige“ mit Wert 3 auf.
Bei der Zusammenstellung und Ausführung dieser Codedatei haben wir die Variable "x = 13" zusammen mit der Typklasse "int" an der Konsole angezeigt.
Abschluss
Dieser Artikel erläuterte kurz die Verwendung der Typklassen in Scala als Vergleich mit der Java -Programmierung. Obwohl es in Scala keine bestimmte Syntax gibt, um eine Typklasse darzustellen, kann dieselbe Funktion mit den integrierten Funktionen der Sprache erreicht werden. Aus diesem Grund könnte es für Anfänger etwas schwierig sein, eine Art von Klasse im Code zu identifizieren. Mit unseren in den angegebenen Beispielen erwähnten Codes können Sie es jedoch vollständig lernen.