Was ist Scala implizit?
Wie wir bereits festgestellt haben, dass ein implizites Scala einfach ein Schlüsselwort ist, das in dieser Programmiersprache verwendet wird. Daher werden wir jetzt versuchen, tiefer in die Funktionalität dieses Schlüsselworts zu graben. In der Scala -Programmiersprache können wir implizite Parameter erstellen, indem wir das implizite Schlüsselwort verwenden. Ein impliziter Parameter kann implizite Werte entsprechend dem Kontext annehmen, wenn ihnen kein anderer Wert ausdrücklich zugeordnet wird. Wenn wir einer Variablen in Scala keinen Wert zuweisen, sucht der Compiler immer nach dem impliziten Wert und weist ihn dieser Variablen automatisch zu.
Merkmale von Scala implizit
Einige der wichtigsten Merkmale der implizite Skala sind wie folgt:
Wie man die in Ubuntu 20 implizite Skala benutzt.04?
Um mehr über die Verwendung der impliziten Skala auf einfachste Weise zu erfahren, müssen Sie sich die folgenden beiden Beispiele ansehen:
Beispiel 1: Multiplikation von zwei Zahlen mit der impliziten Scala
In diesem Beispiel möchten wir ein Programm entwerfen, das zwei Zahlen miteinander multipliziert. Wir möchten diese Multiplikation jedoch durchführen, indem wir den Multiplikator implizit halten. Um diese Strategie zu verstehen, müssen Sie den unten gezeigten Scala -Code visualisieren:
In diesem einfachen Skala -Skript haben wir eine Klasse mit dem Namen "Implicits" mit dem Schlüsselwort "Objekt" erstellt und unsere Funktion "main ()" darin definiert. Danach haben wir einen Wert mit dem Namen „Multiplicand“ geschaffen und ihm eine Ganzzahl i zugewiesen.e., 12 In diesem Fall. Dann haben wir einen weiteren Wert mit dem Namen "Multiplikator" definiert, während wir ihn mit der Verwendung des Schlüsselworts "implizit" impliziert, und dann haben wir ihm eine andere Ganzzahl zugewiesen.e., 2 In diesem Fall. Hier möchten wir auch angeben, dass ein Multiplikand eine Zahl ist, die multipliziert werden soll, während ein Multiplikator eine Zahl ist, mit der wir den Multiplicand multiplizieren möchten.
Dann haben wir eine Funktion namens "multiplizieren" definiert. Diese Funktion ist in der Lage, eine implizite Ganzzahl zu akzeptieren. Wir haben es "von" genannt. Wir haben diese Funktion dem Ergebnis der Aussage „Multiplicand * by“ ausgeschlossen. Dies bedeutet, dass, wenn wir in diesem Skript eine implizite Variable erstellt haben (die wir bereits gemacht haben), während die Multiplikationsoperation die Variable „By“ durch den Wert dieser impliziten Variablen ersetzt wird. Dies impliziert, dass in unserem speziellen Fall 12 mit 2 multipliziert wird. Danach haben wir das Ergebnis der Funktion „Multiplizieren“ einem Wert mit dem Namen "Ausgabe" zugewiesen. Schließlich haben wir diese Ausgabe auf dem Terminal mit der Anweisung „Println“ gedruckt.
Das Scala -Skript, das wir erst oben erstellt haben, kann leicht mit dem folgenden Befehl kompiliert werden:
$ scalac implizit.ScalaAnschließend kann seine Klassendatei mit dem unten angegebenen Befehl ausgeführt werden:
$ scala implizitDas Ergebnis des Scala -Skripts, das wir in diesem Beispiel erstellt haben. Es überprüft, dass die Ausgabe unserer „multiplizierten“ Funktion i.e., 24 ist absolut korrekt.
Beispiel 2: Drucken Nachrichten auf dem Terminal mit und ohne die Skala implizit
Wenn Sie erfahren haben, wie die implizite Skala innerhalb eines Skala -Skripts verwendet werden kann, besteht der nächste Schritt darin, einen Vergleich zwischen der Ausgabe eines Programms mit und ohne die implizite Skala zu zeichnen. Dazu haben wir das unten gezeigte Scala -Skript implementiert:
In unserem zweiten Beispiel haben wir dieselbe Scala -Klasse verwendet, die wir in unserem ersten Beispiel erstellt hatten. In unserer Funktion "main ()" haben wir diesmal jedoch einen Wert mit dem Namen "Gruß" definiert und ihm eine Zeichenfolge "Hallo" zugewiesen. Danach haben wir einen anderen Wert "Name" definiert, während wir ihn implizit halten und ihm eine Zeichenfolge "John" zugewiesen haben.
Dann haben wir eine Funktion mit dem Namen "Anzeige" definiert, die eine implizite Zeichenfolge mit dem Namen "Nachricht" akzeptieren kann. Wir haben diese Funktion mit der Anweisung "Begrüßung + Nachricht" ausgeglichen. Dies bedeutet, dass diese Funktion die kombinierten Werte anzeigt, die in der Variablen „Begrüßung“ und der impliziten "Nachricht" Variable gespeichert sind. Danach haben wir einen Wert mit dem Namen "Output1" definiert und ihm das Ergebnis der Funktion "Anzeige" zugewiesen. Dann haben wir einen weiteren Wert mit dem Namen "Output2" erstellt und ihm auch das Ergebnis der Funktion "Anzeige" zugewiesen. Diesmal haben wir diese Funktion mit einer anderen Zeichenfolge i aufgerufen.e., Catherine. Aus diesem Grund wird der implizite Wert nicht zur Berechnung des „Output2“ verwendet, sondern der neu übergebene Wert wird verwendet. Schließlich haben wir zwei "Println" -Anweisungen verwendet, um beide Ausgänge auf dem Terminal zu drucken.
Nach dem Zusammenstellen und Ausführen dieses Scala -Programms wurde die folgende Ausgabe am Terminal angezeigt. Es zeigt, dass das erste Mal, als wir keinen Wert an die Funktion „Anzeige“ übergeben haben, der implizite Wert verwendet wurde. Andererseits wurde der implizite Wert nicht verwendet, als der übergebene Wert als Ausgabe einen anderen Wert in die Funktion „Anzeige“ übergab, und der implizite Wert wurde nicht verwendet.
Abschluss
Mit Hilfe dieses Artikels wollten wir Sie in das Konzept der in Ubuntu 20 implizierten Skala vorstellen.04. Dafür haben wir darüber diskutiert, was Scala implizit tatsächlich ist, und haben einige seiner Hauptmerkmale mit Ihnen geteilt. Dann haben wir Ihnen zwei sehr grundlegende Beispiele erklärt, die die in Ubuntu 20 implizierte Skala verwendet haben.04. Nach dem Lesen dieses Artikels werden Sie dieses wichtige Konzept der Scala -Programmiersprache schnell erfassen.