[SWIFT] Comprenons la fonction!

Cette fois, nous avons découvert les fonctions, donc nous les sortirons.

Qu'est-ce qu'une fonction?

*** Une fonction est une fonction qui combine des instructions définies à plusieurs endroits à l'avance en une seule. *** ***

La déclaration de fonction de base est la suivante.

qiita.rbvar


func <Nom de la fonction>(){ 
     <Phrase>
 }

Écrivez "func" au début comme ceci. Il s'agit d'une abréviation de «fonction» en anglais, qui signifie fonction.

Regardons un exemple simple ensuite!

qiita.rbvar


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

kuku5dan() //Déclarer comme ça à faire

Résultat d'exécution
5
10
15
20
.
.

Déclaration de fonction avec arguments

● Qu'est-ce qu'un argument? Un argument est une valeur transmise à une fonction lorsqu'elle est exécutée. Les fonctions peuvent être exécutées en utilisant cet argument.

La déclaration de la fonction qui a utilisé l'argument est la suivante.

qiita.rbvar


func <Nom de la fonction>(<Nom de l'argument>:<Moule>){ 
     <Phrase>
 }

Regardons un exemple simple ensuite.

qiita.rbvar


func kuku(num:Int) { 
     for x in 1...9{
          print(num*x)
 }
 }
kuku(num:5) //Exécution en 5 étapes

● Plusieurs arguments La fonction peut accepter plusieurs arguments.

qiita.rbvar


func <Nom de la fonction>(<Nom de l'argument 1>:<Type 1>,<Nom de l'argument 2>:<Type 2>){ 
     <Phrase>
 }

Il peut être facilement séparé par "," comme décrit ci-dessus.

Regardons ici aussi un exemple simple.

qiita.rbvar


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

}

ectangleArea(height: 3, width:4) //Appel de fonction

Dans l'exemple ci-dessus, l'expression de calcul de la surface du rectangle est déclarée en tant que fonction et plusieurs arguments sont spécifiés.

Spécifier une étiquette

L'argument peut être étiqueté avant le nom de l'argument. La raison de la spécification de l'étiquette est de rendre la phrase aussi naturelle que possible en anglais et de permettre aux personnes qui n'ont pas écrit le code de la voir et de la comprendre.

Regardons la structure de base.

qiita.rbvar


func <Nom de la fonction>(<Étiquette 1><Nom de l'argument 1>:<Type 1>,<Étiquette 2><Nom de l'argument 2>:<Type 2>){ 
     <Phrase>
 }

De cette façon, vous pouvez facilement spécifier l'étiquette avant le nom de l'argument.

Définition de la valeur de retour de fonction

Les fonctions expliquées ci-dessus ont été entièrement traitées dans les fonctions. Cependant, selon le contenu du processus, vous souhaiterez peut-être effectuer un autre processus en utilisant le processus exécuté par la fonction. La *** valeur de retour *** est utilisée à ce moment.

Pour définir une valeur de retour pour une fonction, écrivez "->" après le nom de la fonction pour spécifier le type de retour, comme indiqué ci-dessous. Spécifiez également la valeur réelle à renvoyer après le mot-clé return.

Regardons la structure de base!

qiita.rbvar


func <Nom de la fonction>() -> <Type de valeur de retour>{ 
     <Phrase>
     return<Valeur de retour>
 }

Regardons un exemple simple ensuite.

qiita.rbvar


func rectangleArea(height:Int,width:Int) -> Int{
 let result = height*width
 return result //Renvoie le résultat du calcul

}

var area = rectangleArea(height:5,width:6) //Le résultat de l'exécution de la fonction est affecté à la zone variable
print(area)

finalement

Enfin, je vais résumer ce que j'ai appris cette fois. ・ Les fonctions peuvent être utilisées pour combiner le code dupliqué en un seul. -Pour utiliser une fonction, deux étapes sont nécessaires: déclarer la fonction et appeler la fonction. -En utilisant des arguments, vous pouvez combiner des fonctions similaires en une seule. -Plusieurs valeurs peuvent être spécifiées pour l'argument ・ En spécifiant l'étiquette, le code devient facile à lire. -Si vous souhaitez utiliser le résultat du traitement de la fonction dans un autre code, définissez la valeur de retour.

Les fonctions jouent un rôle très important dans le développement d'applications, nous allons donc approfondir notre compréhension.

Recommended Posts

Comprenons la fonction!
Comprenons la déclaration if!
Comprenons la déclaration de garde!
Comprenons la déclaration for-in!
Comprenons l'instruction switch!
Comprenons le type Array (Element)!
Comprenons le type facultatif (enveloppé)!
Comprenons la fermeture!
À propos de la double fonction -java
Introduisons la fonction de carte de crédit en utilisant payjp (préparation)
Améliorons l'application
Essayons le tutoriel S2Struts (# 3_180425)
Comprendre la méthode d'assistance form_with
Essayons le tutoriel S2Struts (# 5_180526)
Rails ~ Comprendre la fonction de message ~
Essayons le tutoriel S2Struts (# 4_180505)
Essayons le tutoriel S2Struts (# 1_180423)
Résolvons le problème FizzBuzz!
Essayons le tutoriel S2Struts (# 2_180424)
Suivre le mémorandum d'association de fonction (comprendre la description du modèle utilisateur)
Comprendre le mécanisme de base de log4j2.xml
[java8] Pour comprendre l'API Stream
Vérifions le filtre de recherche d'images
Essayons le tutoriel S2Struts (# 0_yymmdd)
Oui, prévisualisons l'image. ~ part5 ~
Comment ajouter la fonction de suppression
Traitement d'image: jouons avec l'image
Attaquons la vulnérabilité (2) Redirection ouverte
Comprendre les bases de l'enregistrement audio Android
Référence Java à comprendre dans la figure
Récapitulons maintenant l'expression lambda Java
Comprendre l'échantillon officiel Coffee of Dagger2
Où la fonction de suivi est implémentée
Analysons le journal GC en utilisant GCMV
[Traitement × Java] Comment utiliser la fonction
[Swift, un incontournable pour les débutants! ] Comprenons la mise en œuvre du traitement des communications de l'API Web