Schnelle Funktionen (mit Beispielen)

In diesem Artikel erfahren Sie alles über Funktionen, Funktionen, Syntax und Swift-Typen anhand von Beispielen.

Was ist eine Funktion?

Eine Funktion ist eine Gruppe von Anweisungen, die eine auszuführende Aktion definieren. Die Hauptverwendung einer Funktion besteht darin, den Code wiederverwendbar zu machen.

Technisch gesehen kann man sich eine Funktion als Maschine vorstellen. Eine Maschine führt eine bestimmte Aufgabe aus, fordert zur Eingabe auf, verarbeitet die Eingabe und gibt die Ausgabe zurück.

Arten von Funktionen

Abhängig davon, ob eine Funktion vom Programmierer vordefiniert oder erstellt wurde. Es gibt zwei Arten von Funktionen:

  1. Bibliotheksfunktionen - Funktionen, die bereits in Swift Framework definiert sind.
  2. Benutzerdefinierte Funktionen - Vom Programmierer selbst erstellte Funktionen.

Bibliotheksfunktionen

Bibliotheksfunktionen sind integrierte Funktionen, die bereits im Swift-Framework definiert sind. Diese Funktionen sind vorhanden, um häufig auftretende Probleme in Swift zu lösen, sodass Sie sie nicht selbst lösen müssen. Dies sind einfache Vorgänge wie Drucken, Finden von Minimum und Maximum usw.

Sie können die Bibliotheksfunktion direkt verwenden, indem Sie sie aufrufen (aufrufen). Wenn Sie möchten, können Sie alle Funktionen im Swift-Framework anzeigen. Schreiben Sie einfach import Swift, drücken Sie Cmd und klicken Sie darauf. Sie navigieren zu einer neuen Seite. Durchsuchen Sie alle Anweisungen, die mit dem funcSchlüsselwort beginnen.

Beispiel 1: Bibliothek oder integrierte Funktion

 print("Hello, World!")

Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:

 Hallo Welt!

Im obigen Programm haben wir eine printin Swift Framework definierte integrierte Funktion aufgerufen . Die Funktion wird verwendet, um die Ausgabe in der Konsole zu drucken.

Wir können die print()Funktion aufrufen , da das Swift-Framework automatisch in unseren Spielplatz importiert wird. Andernfalls hätten wir es selbst schriftlich importieren sollen import Swift.

Benutzerdefinierte Funktionen

Mit Swift können Sie auch Ihre eigene Funktion definieren. Das Erstellen einer eigenen Funktion hilft beim Schreiben von Code, um Probleme zu lösen oder Aufgaben auszuführen, die in Swift Framework nicht verfügbar sind. Sie können Ihre Funktion auch wiederverwenden, um in Zukunft ähnliche Aufgaben auszuführen.

Ebenso können Funktionen anhand von Parametern und return-Anweisungen kategorisiert werden. Siehe den Artikel Swift Function Parametertypen und Return-Typen.

Funktion definieren

 func Funktionsname (Argumente…) -> ReturnType (// Anweisungen geben Wert zurück) 

Beschreiben wir die einzelnen Komponenten kurz:

  • func ist das Schlüsselwort, das Sie schreiben müssen, um eine Funktion zu erstellen
  • function_nameist der Name einer Funktion. Sie können ihm einen beliebigen Namen geben, der definiert, was eine Funktion tut.
  • args… definiert die Eingabe, die eine Funktion akzeptiert.
  • -> Dieser Operator wird verwendet, um den Rückgabetyp einer Funktion anzugeben.
  • ReturnTypeDefiniert den Typ eines Werts, den Sie von einer Funktion zurückgeben können. ZB Int, Stringusw.
  • returnMit dem Schlüsselwort wird die Steuerung eines Programms auf den Funktionsaufruf übertragen und der Wert einer Funktion zurückgegeben.
    Auch wenn Sie das Schlüsselwort return nicht angeben, wird die Funktion nach Ausführung der letzten Anweisung automatisch zurückgegeben.
  • valuestellt die tatsächlichen Daten dar, die von der Funktion zurückgegeben werden. Der Wertetyp muss mit dem übereinstimmen ReturnType.

Wie funktioniert die Funktion?

Im obigen Diagramm function_name(args)ruft die Anweisung die Funktion mit Argumentwerten args auf / ruft sie auf, wodurch der aktuelle Codeabschnitt verlassen wird (dh die Ausführung von Anweisungen darunter beendet wird) und die erste Zeile innerhalb der Funktion ausgeführt wird.

  1. Das Programm kommt zu einer Codezeile func function_name(Args… )und akzeptiert die während des Funktionsaufrufs übergebenen Werte args function_name(args).
  2. Das Programm führt dann die statementsInsideFunctionin der Funktion definierten Anweisungen aus .
  3. Die Anweisungen innerhalb der Funktion werden nacheinander in der Reihenfolge von oben nach unten ausgeführt.
  4. Nach der Ausführung der letzten Anweisung verlässt das Programm die Funktion und kehrt dorthin zurück, wo es begonnen hat, d function_name(args). H.
  5. let val =speichert den von der Funktion zurückgegebenen Wert in einem konstanten Wert. Ebenso können Sie in einer Variablen als speichern var val =.
  6. Danach werden Anweisungen statementsOutsideFunctionausgeführt.

Beispiel 2: Wie definiere ich eine Funktion in Swift?

 func greet(user:String) ( print("Good Morning! (user)") ) 

Oben gezeigt ist eine Funktionsdefinition, die aus folgenden Komponenten besteht:

  1. Das Schlüsselwort funcmarkiert den Beginn des Funktionsheaders.
  2. greetist ein Funktionsname zum eindeutigen Identifizieren und Aufrufen der Funktion im Programm.
  3. (user:String)markiert das Ende des Funktionsheaders und akzeptiert einen Parameter vom Typ String. Siehe den Artikel Swift Function Parametertypen und Return Types, der die Funktion mit Parametern definiert.
  4. Die Funktion besteht aus einer printAnweisung im Hauptteil, die ausgeführt wird, nachdem Sie die Funktion aufgerufen haben.

Eine Funktion aufrufen

Once you have created a function, you can call it in your program to execute the statements declared inside the function. To call a function you simply write the function name followed by ()and pass the input parameters inside it as:

 greet(user: "Isac")

Example 3: Calling a function in Swift

 func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac") 

When you run the above program, the output will be:

 Good Morning! Isac

In the above code, greet(user: "Isac") calls the function and passes valueIsac of type String. After that, print statement inside the function executes.

Return Statement

The return keyword tells the program to leave the function and return to line where the function call was made.

You can also pass value with the return keyword where value is a variable or other information coming back from the function.

Beispiel 3: Funktion mit dem Schlüsselwort return

 func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """) 

Wenn Sie das obige Programm ausführen, lautet die Ausgabe wie folgt:

Sie haben eine neue Nachricht Guten Morgen! Isac

Ruft im obigen Code greet(user: "Isac")die Funktion auf und übergibt den Wert Isacvom Typ String. return "Good Morning! (user)"Anweisung gibt den Wert vom Typ zurück Stringund überträgt das Programm an den Funktionsaufruf.

let greeting =speichert den von der Funktion zurückgegebenen Wert. Nachdem die Funktion zurückgekehrt ist, wird die printAnweisung unter dem Funktionsaufruf ausgeführt.

Dinge, an die man sich erinnern sollte

  • Geben Sie einen Funktionsnamen an, der den Zweck der Funktion widerspiegelt.
  • Eine Funktion sollte nur eine Aufgabe erfüllen. Wenn eine Funktion mehr als eine Aufgabe ausführt, teilen Sie sie in mehrere Funktionen auf.
  • Versuchen Sie, frühzeitig zu denken und Anweisungen in einer Funktion zu gruppieren, die den Code wiederverwendbar und modular macht.

Interessante Beiträge...