Paramètres et arguments
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 52 sur 86.
Les fonctions deviennent beaucoup plus puissantes lorsqu'elles peuvent accepter des entrées. Les paramètres sont des espaces réservés définis dans la déclaration de la fonction, tandis que les arguments sont les valeurs réelles que vous passez lors de l'appel de la fonction.
Pour ajouter un paramètre, spécifiez son nom et son type à l'intérieur des parenthèses :
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Résultat : Hello, Alice!
greet(name: "Bob") // Résultat : Hello, Bob!Ici, name: String est le paramètre — il indique à Swift que la fonction attend une valeur de type String. Lors de l'appel de la fonction, vous fournissez l'argument en utilisant le nom du paramètre suivi d'un deux-points.
Les fonctions peuvent accepter plusieurs paramètres, séparés par des virgules :
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Résultat : Sara is 25 years old.Chaque paramètre agit comme une constante à l'intérieur du corps de la fonction — vous pouvez l'utiliser mais pas le modifier. L'ordre des arguments doit correspondre à l'ordre des paramètres dans la définition de la fonction.
Défi
FacileÉcrivez une fonction createFullName qui prend firstName et lastName et retourne le nom complet sous forme d'une seule chaîne de caractères.
Combinez les deux noms avec un espace entre eux.
Paramètres :
firstName(String) : Le prénom de la personnelastName(String) : Le nom de famille de la personne
Retourne : Le nom complet avec un espace entre le prénom et le nom de famille (String)
Par exemple, si firstName est "John" et lastName est "Doe", la fonction retourne "John Doe".
Aide-mémoire
Les fonctions peuvent accepter des entrées via des paramètres. Les paramètres sont des espaces réservés définis dans la déclaration de la fonction avec un nom et un type :
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Résultat : Hello, Alice!Lors de l'appel d'une fonction, vous passez des arguments en utilisant le nom du paramètre suivi d'un deux-points.
Les fonctions peuvent accepter plusieurs paramètres, séparés par des virgules :
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Résultat : Sara is 25 years old.Les paramètres se comportent comme des constantes à l'intérieur du corps de la fonction et ne peuvent pas être modifiés. L'ordre des arguments doit correspondre à l'ordre des paramètres.
Essayez vous-même
func createFullName(firstName: String, lastName: String) -> String {
// Écrire le code ici
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique