[SWIFT] Lassen Sie uns die Funktion verstehen!

Dieses Mal haben wir etwas über Funktionen gelernt und werden sie ausgeben.

Was ist eine Funktion?

*** Eine Funktion ist eine Funktion, die Anweisungen, die an mehreren Stellen im Voraus definiert wurden, zu einer zusammenfasst. *** ***

Die Grundfunktionsdeklaration lautet wie folgt.

qiita.rbvar


func <Funktionsname>(){ 
     <Satz>
 }

Schreiben Sie am Anfang so "func". Dies ist eine Abkürzung für "function" im Englischen, was function bedeutet.

Schauen wir uns als nächstes ein einfaches Beispiel an!

qiita.rbvar


func kuku5dan(){ 
     for x in 1...9{
          print(5*x)
 }
 }

kuku5dan() //Erklären Sie so zu tun

Ausführungsergebnis
5
10
15
20
.
.

Funktionsdeklaration mit Argumenten

● Was ist ein Argument? Ein Argument ist ein Wert, der bei seiner Ausführung an eine Funktion übergeben wird. Mit diesem Argument können Funktionen ausgeführt werden.

Die Deklaration der Funktion, die das Argument verwendet hat, lautet wie folgt.

qiita.rbvar


func <Funktionsname>(<Argumentname>:<Schimmel>){ 
     <Satz>
 }

Schauen wir uns als nächstes ein einfaches Beispiel an.

qiita.rbvar


func kuku(num:Int) { 
     for x in 1...9{
          print(num*x)
 }
 }
kuku(num:5) //Ausführung in 5 Schritten

● Mehrere Argumente Die Funktion kann mehrere Argumente akzeptieren.

qiita.rbvar


func <Funktionsname>(<Argumentname 1>:<Typ 1>,<Argumentname 2>:<Typ 2>){ 
     <Satz>
 }

Es kann leicht durch "," getrennt werden, wie oben beschrieben.

Schauen wir uns auch hier ein einfaches Beispiel an.

qiita.rbvar


func rectangleArea(height:Int,width:Int){
 print(height*width)

}

ectangleArea(height: 3, width:4) //Funktionsaufruf

Im obigen Beispiel wird der Ausdruck zum Berechnen der Fläche des Rechtecks als Funktion deklariert und mehrere Argumente angegeben.

Beschriftung angeben

Das Argument kann vor dem Argumentnamen gekennzeichnet werden. Der Grund für die Angabe des Etiketts besteht darin, den Satz auf Englisch so natürlich wie möglich zu gestalten und es Personen, die den Code nicht geschrieben haben, zu erleichtern, ihn zu sehen und zu verstehen.

Schauen wir uns die Grundstruktur an.

qiita.rbvar


func <Funktionsname>(<Etikett 1><Argumentname 1>:<Typ 1>,<Etikett 2><Argumentname 2>:<Typ 2>){ 
     <Satz>
 }

Auf diese Weise können Sie die Bezeichnung einfach vor dem Argumentnamen angeben.

Definition des Funktionsrückgabewerts

Die oben erläuterten Funktionen wurden innerhalb der Funktionen vollständig verarbeitet. Abhängig vom Inhalt des Prozesses möchten Sie möglicherweise einen anderen Prozess mit dem von der Funktion ausgeführten Prozess ausführen. Der *** Rückgabewert *** wird zu diesem Zeitpunkt verwendet.

Um einen Rückgabewert für eine Funktion zu definieren, schreiben Sie "->" nach den Funktionsnamen, um den Rückgabetyp anzugeben, wie unten gezeigt. Geben Sie außerdem den tatsächlichen Wert an, der nach dem Schlüsselwort return zurückgegeben werden soll.

Schauen wir uns die Grundstruktur an!

qiita.rbvar


func <Funktionsname>() -> <Rückgabewerttyp>{ 
     <Satz>
     return<Rückgabewert>
 }

Schauen wir uns als nächstes ein einfaches Beispiel an.

qiita.rbvar


func rectangleArea(height:Int,width:Int) -> Int{
 let result = height*width
 return result //Geben Sie das Berechnungsergebnis zurück

}

var area = rectangleArea(height:5,width:6) //Das Ausführungsergebnis der Funktion wird dem Variablenbereich zugeordnet
print(area)

Schließlich

Abschließend werde ich zusammenfassen, was ich diesmal gelernt habe. ・ Mit Funktionen kann doppelter Code zu einem kombiniert werden.

Funktionen spielen eine sehr wichtige Rolle bei der App-Entwicklung, daher werden wir unser Verständnis vertiefen.

Recommended Posts

Lassen Sie uns die Funktion verstehen!
Lassen Sie uns die if-Anweisung verstehen!
Lassen Sie uns die Wachaussage verstehen!
Lassen Sie uns die For-In-Anweisung verstehen!
Lassen Sie uns die switch-Anweisung verstehen!
Lassen Sie uns den Array (Element) Typ verstehen!
Lassen Sie uns den optionalen (verpackten) Typ verstehen!
Lassen Sie uns die Schließung verstehen!
Über die Doppelfunktion -java
Lassen Sie uns die Kreditkartenfunktion mit payjp (Vorbereitung) einführen.
Lassen Sie uns die App verbessern
Versuchen wir das S2 Struts Tutorial (# 3_180425)
Verstehen Sie die Hilfsmethode form_with
Probieren wir das S2Struts-Tutorial aus (# 5_180526).
Schienen ~ Die Nachrichtenfunktion verstehen ~
Probieren wir das S2Struts-Tutorial aus (# 4_180505).
Probieren wir das S2Struts-Tutorial aus (# 1_180423).
Lösen wir das FizzBuzz-Problem!
Probieren wir das S2Struts-Tutorial aus (# 2_180424).
Befolgen Sie das Memorandum zur Funktionszuordnung (verstehen Sie die Beschreibung des Benutzermodells).
Verstehen Sie den grundlegenden Mechanismus von log4j2.xml
[java8] Um die Stream-API zu verstehen
Lassen Sie uns den Bildsuchfilter überprüfen
Versuchen wir das S2Struts-Tutorial (# 0_yymmdd)
Ja, lassen Sie uns eine Vorschau des Bildes anzeigen. ~ part5 ~
So fügen Sie die Löschfunktion hinzu
Bildverarbeitung: Spielen wir mit dem Bild
Lassen Sie uns die Sicherheitsanfälligkeit angreifen. (2) Öffnen Sie die Umleitung
Verstehen Sie die Grundlagen von Android Audio Record
Java-Referenz zum Verständnis in der Abbildung
Lassen Sie uns nun den Java-Lambda-Ausdruck rekapitulieren
Verstehe die offizielle Probe Coffee of Dagger2
Wo die Follow-Funktion implementiert ist
Lassen Sie uns das GC-Protokoll mit GCMV analysieren
[Verarbeitung × Java] Verwendung der Funktion
[Swift, ein Muss für Jungvögel! ] Lassen Sie uns die Implementierung der Kommunikationsverarbeitung der Web-API verstehen