Sommaire

Écriture de fonctions Fonctions

Afin que le code soit expressif et clair, il est important d’isoler le mécanisme de décodage du texte dans une fonction à part entière.

1. Signature d’une fonction Fonctions:signature

La fonction décoder prend en paramètre une chaîne de caractères, le message codé, et retourne une chaîne de caractères, le message décodé.

Il s’agit d’une fonction pure, elle n’a aucun effet sur le reste de l’état de l’application ou du View Controller, il s’agit donc d’une fonction statique.

Voici la signature de cette méthode :

images/04EP20.png

2. Nom des paramètres et code expressif Fonctions:paramètres

La notion de nom des paramètres est importante en Swift, elle est utilisée pour rendre le code expressif et lisible. Prenons par exemple la signature suivante pour une fonction qui divise deux entiers :

func diviser(numérateur: Int, diviseur: Int) -> Int { 
    return numérateur/diviseur 
}

Les noms des paramètres sont clairs au sein de la fonction : il n’y a pas d’ambiguïté sur le rôle du premier par rapport au second. En revanche, lors de l’appel de la fonction, le nom des paramètres doit être spécifié :

let resultat = diviser(numérateur: 6, diviseur: 3)

Attention : même si l’on doit nommer les paramètres lors de l’appel de la fonction, cela ne permet ...