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:
- Bibliotheksfunktionen - Funktionen, die bereits in Swift Framework definiert sind.
- 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 func
Schlü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 print
in 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 erstellenfunction_name
ist 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.ReturnType
Definiert den Typ eines Werts, den Sie von einer Funktion zurückgeben können. ZBInt
,String
usw.return
Mit 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.value
stellt die tatsächlichen Daten dar, die von der Funktion zurückgegeben werden. Der Wertetyp muss mit dem übereinstimmenReturnType
.
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.
- Das Programm kommt zu einer Codezeile
func function_name(Args… )
und akzeptiert die während des Funktionsaufrufs übergebenen Werte argsfunction_name(args)
. - Das Programm führt dann die
statementsInsideFunction
in der Funktion definierten Anweisungen aus . - Die Anweisungen innerhalb der Funktion werden nacheinander in der Reihenfolge von oben nach unten ausgeführt.
- 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. let val =
speichert den von der Funktion zurückgegebenen Wert in einem konstanten Wert. Ebenso können Sie in einer Variablen als speichernvar val =
.- Danach werden Anweisungen
statementsOutsideFunction
ausgefü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:
- Das Schlüsselwort
func
markiert den Beginn des Funktionsheaders. greet
ist ein Funktionsname zum eindeutigen Identifizieren und Aufrufen der Funktion im Programm.(user:String)
markiert das Ende des Funktionsheaders und akzeptiert einen Parameter vom TypString
. Siehe den Artikel Swift Function Parametertypen und Return Types, der die Funktion mit Parametern definiert.- Die Funktion besteht aus einer
print
Anweisung 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 Isac
vom Typ String
. return "Good Morning! (user)"
Anweisung gibt den Wert vom Typ zurück String
und ü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 print
Anweisung 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.