Dans cet article, vous apprendrez tout sur les fonctions, ce qu'est une fonction, la syntaxe, les types dans Swift avec des exemples.
Qu'est-ce qu'une fonction?
Une fonction est un groupe d'instructions qui définit une action à exécuter. L'utilisation principale d'une fonction est de rendre le code réutilisable.
Non techniquement, vous pouvez considérer une fonction comme une machine. Une machine effectue une tâche spécifique, demande une entrée, traite l'entrée et renvoie la sortie.
Types de fonctions
Selon qu'une fonction est prédéfinie ou créée par le programmeur; il existe deux types de fonctions:
- Fonctions de bibliothèque - Fonctions qui sont déjà définies dans Swift Framework.
- Fonctions définies par l'utilisateur - Fonctions créées par le programmeur lui-même.
Fonctions de la bibliothèque
Les fonctions de bibliothèque sont des fonctions intégrées qui sont déjà définies dans le framework Swift. Ces fonctions sont présentes pour résoudre les problèmes courants dans Swift afin que vous n'ayez pas à les résoudre vous-même. Ce sont des opérations simples comme l'impression, la recherche du minimum et du maximum, etc.
Vous pouvez utiliser la fonction de bibliothèque directement en l'invoquant (en l'appelant). Si vous le souhaitez, vous pouvez voir toutes les fonctions à l'intérieur du framework Swift. Écrivez simplement import Swift, appuyez sur Cmd et cliquez dessus. Vous accéderez à une nouvelle page. Recherchez toutes les déclarations commençant par func
mot-clé.
Exemple 1: Bibliothèque ou fonction intégrée
print("Hello, World!")
Lorsque vous exécutez le programme ci-dessus, la sortie sera:
Bonjour le monde!
Dans le programme ci-dessus, nous avons appelé une print
fonction intégrée définie dans Swift Framework. La fonction est utilisée pour imprimer la sortie dans la console.
Nous pouvons appeler la print()
fonction car le framework Swift est automatiquement importé dans notre Playground. Sinon, nous aurions dû l'importer nous-mêmes par écrit import Swift
.
Fonctions définies par l'utilisateur
Swift vous permet également de définir votre propre fonction. La création de votre propre fonction aide à écrire du code pour résoudre des problèmes ou effectuer des tâches non disponibles dans Swift Framework. Vous pouvez également réutiliser votre fonction pour effectuer des tâches similaires à l'avenir.
De même, les fonctions peuvent également être catégorisées en fonction des paramètres et des déclarations de retour. Consultez l'article Types de paramètres de fonction Swift et types de retour.
Définition d'une fonction
func nom_fonction (args…) -> ReturnType (// instruction renvoie la valeur)
Décrivons chaque composant en bref:
func
est le mot-clé que vous devez écrire pour créer une fonctionfunction_name
est le nom d'une fonction. Vous pouvez lui donner n'importe quel nom définissant ce que fait une fonction.args…
définit l'entrée qu'une fonction accepte.->
Cet opérateur est utilisé pour indiquer le type de retour d'une fonction.ReturnType
définit le type d'une valeur que vous pouvez renvoyer à partir d'une fonction. Par exempleInt
,String
etc.return
Le mot-clé est utilisé pour transférer le contrôle d'un programme vers l'appel de fonction et aussi pour renvoyer la valeur d'une fonction.
Même si vous ne spécifiez pas le mot-clé return, la fonction retourne automatiquement après l'exécution de la dernière instruction.value
représente les données réelles renvoyées par la fonction. Le type de valeur doit correspondre auReturnType
.
Comment fonctionne la fonction?
Dans le diagramme ci-dessus, l'instruction function_name(args)
invoque / appelle la fonction avec les valeurs d'argument args, qui quitte alors la section courante du code (c'est-à-dire arrête d'exécuter les instructions en dessous) et commence à exécuter la première ligne à l'intérieur de la fonction.
- Le programme arrive sur une ligne de code
func function_name(Args… )
et accepte les valeurs args passées lors de l'appel de fonctionfunction_name(args)
. - Le programme exécute ensuite les instructions
statementsInsideFunction
définies dans la fonction. - Les instructions à l'intérieur de la fonction sont exécutées de haut en bas, l'une après l'autre.
- Après l'exécution de la dernière instruction, le programme quitte la fonction et retourne à son point de départ ie
function_name(args)
. let val =
stocke la valeur renvoyée par la fonction dans une valeur constante. De même, vous pouvez stocker dans une variable sous forme devar val =
.- Après cela, les instructions
statementsOutsideFunction
sont exécutées.
Exemple 2: Comment définir une fonction dans Swift?
func greet(user:String) ( print("Good Morning! (user)") )
Ci-dessus, une définition de fonction qui se compose des composants suivants:
- Le mot-clé
func
marque le début de l'en-tête de la fonction. greet
est un nom de fonction permettant d'identifier et d'appeler de manière unique une fonction dans le programme.(user:String)
marque la fin de l'en-tête de la fonction et accepte un paramètre de typeString
. Voir l'article Types de paramètres de fonction Swift et types de retour qui définit la fonction avec des paramètres.- La fonction se compose d'une
print
instruction à l'intérieur du corps qui s'exécute après l'appel de la fonction.
Appeler une fonction
Une fois que vous avez créé une fonction, vous pouvez l'appeler dans votre programme pour exécuter les instructions déclarées à l'intérieur de la fonction. Pour appeler une fonction, écrivez simplement le nom de la fonction suivi de () et passez les paramètres d'entrée à l'intérieur comme suit :
saluer (utilisateur: "Isac")
Exemple 3: Appel d'une fonction dans Swift
func greet(user:String) ( print("Good Morning! (user)") ) greet(user: "Isac")
Lorsque vous exécutez le programme ci-dessus, la sortie sera:
Bonjour! Isac
Dans le code ci-dessus, greet(user: "Isac")
appelle la fonction et transmet la valeur Isac
de type String
. Après cela, l' print
instruction à l'intérieur de la fonction s'exécute.
Déclaration de retour
Le mot-clé return indique au programme de quitter la fonction et de revenir à la ligne où l'appel de fonction a été effectué.
Vous pouvez également passer valeur avec le return
mot - clé où valeur est une variable ou une autre information provenant de la fonction.
Exemple 3: Fonction avec mot-clé return
func greet(user:String)-> String ( return "Good Morning! (user)" ) let greeting = greet(user: "Isac") print(""" You have a new message (greeting) """)
Lorsque vous exécutez le programme ci-dessus, la sortie sera:
Vous avez un nouveau message Good Morning! Isac
Dans le code ci-dessus, greet(user: "Isac")
appelle la fonction et transmet la valeur Isac
de type String
. return "Good Morning! (user)"
L'instruction renvoie la valeur de type String
et transfère le programme à l'appel de fonction.
let greeting =
stocke la valeur renvoyée par la fonction. Une fois la fonction renvoyée, l' print
instruction sous l'appel de fonction s'exécute.
Choses dont il faut se rappeler
- Donnez un nom de fonction qui reflète l'objectif de la fonction.
- Une fonction ne doit accomplir qu'une seule tâche. Si une fonction effectue plusieurs tâches, divisez-la en plusieurs fonctions.
- Essayez de penser tôt et de regrouper les déclarations dans une fonction qui rend le code réutilisable et modulaire.