- Mar 7, 2025
[7/16] Comprendre les fonctions en Swift
Introduction
Lorsque l’on commence à structurer son code, il devient rapidement nécessaire de regrouper certaines instructions pour les réutiliser facilement. C’est là qu’entrent en jeu les fonctions.
Une fonction est un bloc de code réutilisable qui permet de réaliser une tâche précise. Imaginez une recette de cuisine : vous pouvez écrire toutes les étapes une fois, et ensuite, chaque fois que vous voulez refaire ce plat, vous suivez la recette sans tout réécrire depuis zéro. Une fonction, c’est la même chose pour du code.
Syntaxe de base
Voici à quoi ressemble une fonction simple en Swift :
func direBonjour() {
print("Bonjour à tous !")
}
direBonjour() // Appel de la fonction
Dans cet exemple :
funcest le mot-clé pour créer une fonction.direBonjourest le nom de la fonction.Les parenthèses
()signifient que cette fonction ne prend aucun paramètre.Le bloc
{ }contient le code à exécuter.
Fonctions avec paramètres
Une fonction peut recevoir des informations extérieures, appelées paramètres. Cela permet de la rendre plus flexible et personnalisable.
func saluer(prenom: String) {
print("Bonjour, \\(prenom) !")
}
saluer(prenom: "Alice")
saluer(prenom: "Bob")
Ici, la fonction reçoit une valeur prenom, qu’elle utilise pour personnaliser le message.
📌 Il est possible de définir plusieurs paramètres, séparés par des virgules.
func afficherInfos(nom: String, age: Int) {
print("Nom : \\(nom), Âge : \\(age) ans")
}
afficherInfos(nom: "Claire", age: 28)
Fonctions avec valeur de retour
Une fonction peut également retourner une valeur. Cela signifie qu’elle effectue un calcul ou une opération, et qu’elle renvoie le résultat à celui qui l’appelle. Ces valeurs de retour peuvent être stockées dans des variables.
func doubler(nombre: Int) -> Int {
return nombre * 2
}
let resultat = doubler(nombre: 4)
print(resultat) // Affiche : 8
Dans cet exemple :
> Intindique que la fonction retourne un entier.returnpermet de renvoyer une valeur.
Fonctions sans paramètres mais avec retour
Certaines fonctions ne prennent aucun paramètre, mais renvoient quand même une valeur :
func obtenirMessageDuJour() -> String {
return "N’oubliez pas de boire de l’eau aujourd’hui 💧"
}
let message = obtenirMessageDuJour()
print(message)
Cela peut être utile lorsque vous souhaitez générer ou calculer une donnée sans avoir besoin d’entrée extérieure.
Utilisation dans un contexte concret
Imaginons que vous développiez une application de suivi sportif. Vous pourriez créer les fonctions suivantes :
func calculerCalories(distanceEnKm: Double, poidsEnKg: Double) -> Double {
return distanceEnKm * poidsEnKg * 1.036
}
let calories = calculerCalories(distanceEnKm: 5.0, poidsEnKg: 70.0)
print("Calories brûlées : \\(calories)")
Ici, la fonction effectue un calcul basé sur deux entrées, et retourne un résultat utile à afficher à l’utilisateur.
Comparaison avec du code sans fonction
Sans fonction :
let nom = "Alice"
print("Bonjour, \\(nom) !")
Avec fonction :
func direBonjour(nom: String) {
print("Bonjour, \\(nom) !")
}
direBonjour(nom: "Alice")
direBonjour(nom: "Bob")
En encapsulant le code dans une fonction, on évite la répétition, on gagne en clarté et on rend notre code plus réutilisable.
Conclusion
Les fonctions sont des blocs de code modulaires qui facilitent la réutilisation, la lecture et la maintenance du code.
En Swift, vous pouvez créer des fonctions :
sans paramètre,
avec un ou plusieurs paramètres,
avec ou sans retour de valeur.
🎯 Pensez à utiliser des fonctions chaque fois que vous remarquez que vous répétez un même morceau de code, ou que vous voulez organiser votre logique de manière plus claire.
✅ Une bonne fonction réalise une seule tâche précise. Plus vos fonctions seront courtes et ciblées, plus votre code sera facile à comprendre.