SCALA -Teilfunktion

SCALA -Teilfunktion
Die Teilfunktion ist eine sehr seltene Art von Funktion. Dies wird als die Funktion beschrieben, die einen Wert für jeden dafür angegebenen Parameter nicht zurückgeben konnte. Es liefert Werte nur für einen bestimmten Satz von Eingängen, nicht für alle von ihnen. In einfachen Worten können wir sagen, dass die Teilfunktion nur den Wert für den in Scala definierten Datensatz zurückgegeben hat. Die Teilfunktion verwendet Fallanweisungen, die in den lockigen Klammern eingekapselt wurden. Die partielle Funktion der Skala ist vorzuziehen, wenn die logischen Bedingungen erledigt werden. Darüber hinaus bietet die Teilfunktion viele andere Funktionen, die in den angegebenen Scala -Dateien erläutert und ausgeführt werden.

Beispiel Nr. 1: Verwenden von ISDefinedat und Anwenden der Funktion für die Teilfunktion in Scala in Ubuntu 20.04

Wir haben zwei Methoden zur Implementierung der Teilfunktion. Dies schließt isdefinedat () und apply () () Methoden ein. Um zu überprüfen, ob die Werte im Rahmen der Funktion liegen. Mit der Methode anwenden () wird die Bereitstellung einer Funktion angezeigt.

Wir haben das Scala -Objekt mit dem Namen "partialFunctionExample1" etabliert. Dann haben wir die Variable als "Val" definiert, die im Scala -Objekt "partialFunctionExample1" eingeschlossen ist. Die Variable ist als „D“ bezeichnet und wir haben die Teilfunktion mit dem Schlüsselwort „neu“ erklärt. Das neue Schlüsselwort wird hier für die Erstellung eines Objekts definiert und gibt ein Objekt aus dem Konstruktor der Teilfunktion zurück.

Der Teilfunktionskonstruktor nimmt zwei Eingaben des Datentyps „int“ ein. Die Teilfunktion wird mit zwei weiteren Funktionen weiter implementiert. Der „isdefinedat“ hat die Bedingung und eine andere ist die Funktion anwenden (), die mit der in der Funktion „isdefinedat ()“ angegebenen Bedingung durchgeführt wird. Die Funktion apply () wird nur ausgeführt, wenn die Bedingung als nächstes erfüllt ist. Wir haben die Hauptfunktionsdefinition erstellt, bei der die Println -Methode zur Anzeige des Ergebniss der Teilfunktion aufgerufen wird. In der Println -Funktion haben wir die Variable "D" bezeichnet und den Wert dafür als "5" festgelegt.

Das folgende Ergebnis wird nach der Zusammenstellung des obigen Scala -Programms erzeugt:

Beispiel 2: Verwenden der Orelse -Funktion für die Teilfunktion in Scala in Ubuntu 20.04

Wir können die Teilfunktionen mit der Orelse -Funktion ketten. Im Folgenden haben wir die Ausführung der Orelse -Funktion.

Wir haben das Objekt erstellt, das als "partialfunktionexample2" bezeichnet wird. Im Inneren haben wir zwei Teilfunktionen angegeben, die unter den Variablen „C1“ und „C2“ bezeichnet werden, die als Variablen bezeichnet werden. Diesmal nimmt der Teilfunktionskonstruktor unterschiedliche Datentypen als Eingabe auf. Wir haben die Datentypen "int" und "String" bestanden. Die Teilfunktion, die im Inneren der „C1“ bezeichnet wird.

Nach der Implementierung der Bedingungen für die Teilfunktion haben wir ein weiteres Variable „Ergebnis“ deklariert, bei dem die Methode „Orelse“ zwischen der Variablen „C1“ und „C2“ verwendet wird. Jetzt haben wir die Teilfunktion mit der Methode „Orelse“ verkettet. Die Hauptdefinition wird für die Ausführung der oben genannten Erklärungen aufgerufen. Hier haben wir den Wert "152" für die N1 -Variable festgelegt, die in der ersten Teilfunktion verwendet wird. Mit der Println -Funktion legt die Variable „Ergebnis“ die Variable „N1“ als Eingabe für die Ausführung von der Methode „Orelse“ fest.

Der Wert, den wir zugewiesen haben, lautet "152", was eine ungerade Zahl ist. Außerdem hat der Compiler den Fall für die ungeraden Werte ausgeführt.

Beispiel 3: Verwenden der Funktion „und then“ für die Teilfunktion in Scala in Ubuntu 20.04

Die Teilfunktion liefert weiter die "und sie". Mit der und der Methode können wir die Werte der verschachtelten Teilfunktionen anhängen.

Wir haben ein Objekt „PartiaLexample3“ und in seinem Block haben wir eine Definition der Hauptmethode. Für die Hauptfunktion haben wir die Variable mit dem integrierten Modifikator „Val“ eingestellt. Dem Val wird ein Name als "v1" zugewiesen. Wir haben die Teilfunktion genannt und seinen Konstruktor für die Übergabe der "int" -Datentypen erstellt. Innerhalb der Teilfunktionskörper haben wir einen Fallausdruck, der zufrieden sein soll.

Dann haben wir die Variable „Annenit“ deklariert und es wird auch eine Funktion zugewiesen. Als nächstes haben wir die Teilfunktion von „V1“ und die Funktion für „Anhänge“ mit der Methode „und then“ beschlossen, die mit der Methode zur Verfügung gestellt werden. Die Methode „und diese“ wendet die Ergebnisse beider Funktionen an und gibt dann den Ausgangswert zurück.

Wir haben den angehängten Wert, der aus der partiellen Funktion „und“ und der nachstehenden Methode erhalten wird.

Beispiel 4: Verwenden des Fallausdrucks für die Teilfunktion in Scala in Ubuntu 20.04

Wir haben den Fallausdruck, der den binären Operator für die Teilfunktion verwendet. Betrachten Sie das folgende Fall -Expression -Programm für die Teilfunktion:

Das Objekt hier wird mit dem Namen "partialFunctionExample4" festgelegt, in dem die Hauptdefinition des Programms erstellt wird. Anschließend haben wir eine variable „PF“ mit dem Schlüsselwort "Val" erstellt. Die Teilfunktion wird in der Variablen „PF“ verwendet und die Teilfunktion hat den Fallausdruck, der Fallausdruck wird mit dem Binäroperator angegeben. Der „PF“ wird in der Println -Funktion aufgerufen und auf die Nummer "200" gesetzt. Hier benötigen wir keine andere Methode, da die Teilfunktion mit dem Fallausdruck implementiert wird.

Da die Bedingung für den Fallausdruck erfüllt ist, wird die Ausgabe so ausgeführt:

Beispiel 5: Verwenden der Teilfunktion zur Umwandlung einer Funktion in Scala in Ubuntu 20.04

Wir können die Definition der jeweiligen Funktion nicht ändern. Eine Teilfunktion kann jedoch in ihrem Ersatz verwendet werden. Die partielle Funktion, die als angegebene Funktion bezeichnet und in die neue Funktion umgewandelt wurde. Diese Aussagen werden im folgenden Programm freigegeben:

Wir haben das Objekt als "partialFunctionExample5" konstruiert. Der Objektblock ist mit der einfachen Funktion „applyDivision“ definiert, bei der der Abteilungsbetrieb für die Nummer „200“ durchgeführt wird. Danach haben wir eine andere Funktion erstellt, aber als Teilfunktion. Der Teilfunktion haben wir die isdefinedat -Methode zugewiesen und anwenden, die im ersten Beispiel erörtert wird. Hier wird die Funktion „ApplyDivision“ durch die Teilfunktion ersetzt. Wir haben die Funktion „anwendendivison“ innerhalb der Teilfunktion aufgerufen.

Die einfache Umwandlung der normalen Funktion in die Teilfunktion gab den folgenden Wert zurück:

Abschluss

Das Thema des Artikels ist die Teilfunktion der Scala. Außerdem haben wir die Methoden eingehalten, die von der Teilfunktion in Scala unterstützt werden. Die isdefinierten und angewandten Methoden werden im ersten Beispiel erläutert. Wir haben die Teilfunktion in den nächsten Beispielen mit den Methoden Orelse und andthen gekettet. Darüber hinaus haben wir die Funktion in eine Teilfunktion umgewandelt.