Fonctions avec paramètres
Créez des fonctions flexibles et réutilisables en leur passant des valeurs pour qu'elles s'adaptent à différents scénarios.
Les fonctions avec paramètres sont des fonctions qui prennent des arguments en entrée, effectuent des opérations basées sur ces entrées. Elles sont utiles lorsqu'une action doit être réalisée avec des données spécifiques.
Déclaration d'une Fonction avec Paramètres
Pour définir une fonction avec des paramètres mais sans valeur de retour, vous spécifiez les paramètres à l'intérieur des parenthèses après le nom de la fonction. Vous n'avez pas besoin de spécifier un type de retour si la fonction ne retourne rien.
Syntaxe :
func functionName(parameterName: ParameterType) {
// Code à exécuter
}
functionName: Le nom de la fonction.parameterName: Le nom du paramètre que la fonction accepte.ParameterType: Le type du paramètre (par exemple,Int,String, etc.).
Exemples de Fonctions avec Paramètres mais sans Retour
Fonction pour afficher un message personnalisé
func greet(name: String) {
print("Bonjour, \(name)!")
}
greet(name: "Alice") // Affiche : "Bonjour, Alice!"
Dans cet exemple, la fonction greet prend un paramètre name de type String. Elle utilise ce paramètre pour afficher un message de salutation personnalisé. La fonction ne retourne rien.
Fonction pour calculer et afficher la somme de deux nombres
func addAndPrint(a: Int, b: Int) {
let sum = a + b
print("La somme de \(a) et \(b) est \(sum).")
}
addAndPrint(a: 5, b: 10) // Affiche : "La somme de 5 et 10 est 15."
Ici, la fonction addAndPrint accepte deux paramètres a et b, tous deux de type Int. Elle calcule leur somme et affiche le résultat, mais elle ne retourne aucune valeur.
Utilisation de Fonctions avec Paramètres mais sans Retour
Ces fonctions sont utiles pour effectuer des opérations qui nécessitent des données d'entrée, mais où le but est simplement de produire un effet de bord (comme afficher un message ou modifier l'état interne d'un objet) sans besoin de retourner une valeur.
Exemple :
Imaginons que vous ayez une fonction pour configurer un utilisateur avec un nom et une adresse e-mail, et que vous souhaitiez simplement afficher un message de confirmation :
func configureUser(name: String, email: String) {
print("L'utilisateur \(name) avec l'e-mail \(email) a été configuré.")
}
configureUser(name: "Bob", email: "bob@example.com")
// Affiche : "L'utilisateur Bob avec l'e-mail bob@example.com a été configuré."
Paramètres avec Valeurs par Défaut
Swift permet également de définir des valeurs par défaut pour les paramètres, ce qui est utile lorsque vous souhaitez fournir une valeur si aucun argument n'est passé.
Exemple :
func greetUser(name: String = "inconnu") {
print("Bonjour, \(name)!")
}
greetUser() // Affiche : "Bonjour, inconnu!"
greetUser(name: "Eva") // Affiche : "Bonjour, Eva!"
Paramètres de Type Variadique
Une fonction peut également accepter un nombre variable d'arguments pour un paramètre spécifique en utilisant ... après le type du paramètre.
Exemple :
func printNumbers(numbers: Int...) {
for number in numbers {
print(number)
}
}
printNumbers(numbers: 1, 2, 3, 4, 5)
// Affiche :
// 1
// 2
// 3
// 4
// 5
Omission d'un Argument Label
Il est également possible de ne pas utiliser d'argument label en plaçant un underscore _ à la place de l'argument label. Cela signifie que le paramètre sera passé directement, sans avoir besoin de spécifier un label lors de l'appel de la fonction.
Exemple :
func greet(_ name: String) {
print("Hello, \(name)!")
}
greet("Alice") // Affiche : "Hello, Alice!"
Ici, l'underscore _ supprime la nécessité d'utiliser un argument label. Lors de l'appel de greet, vous passez simplement la valeur directement.