Fonctions Swift (avec exemples)

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:

  1. Fonctions de bibliothèque - Fonctions qui sont déjà définies dans Swift Framework.
  2. 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 funcmot-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 printfonction 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 fonction
  • function_nameest 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.
  • ReturnTypedéfinit le type d'une valeur que vous pouvez renvoyer à partir d'une fonction. Par exemple Int, Stringetc.
  • returnLe 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.
  • valuereprésente les données réelles renvoyées par la fonction. Le type de valeur doit correspondre au ReturnType.

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.

  1. Le programme arrive sur une ligne de code func function_name(Args… )et accepte les valeurs args passées lors de l'appel de fonction function_name(args).
  2. Le programme exécute ensuite les instructions statementsInsideFunctiondéfinies dans la fonction.
  3. Les instructions à l'intérieur de la fonction sont exécutées de haut en bas, l'une après l'autre.
  4. 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).
  5. 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 de var val =.
  6. Après cela, les instructions statementsOutsideFunctionsont 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:

  1. Le mot-clé funcmarque le début de l'en-tête de la fonction.
  2. greetest un nom de fonction permettant d'identifier et d'appeler de manière unique une fonction dans le programme.
  3. (user:String)marque la fin de l'en-tête de la fonction et accepte un paramètre de type String. Voir l'article Types de paramètres de fonction Swift et types de retour qui définit la fonction avec des paramètres.
  4. La fonction se compose d'une printinstruction à 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 Isacde type String. Après cela, l' printinstruction à 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 returnmot - 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 Isacde type String. return "Good Morning! (user)"L'instruction renvoie la valeur de type Stringet 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' printinstruction 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.

Articles intéressants...