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 transmettez lors de l’appel de la fonction.
Pour ajouter un paramètre, indiquez son nom et son type entre parenthèses :
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Sortie : Hello, Alice!
greet(name: "Bob") // Sortie : 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, tu fournis l’argument en utilisant le nom du paramètre suivi de 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)
// Sortie : Sara a 25 ans.Chaque paramètre agit comme une constante à l’intérieur du corps de la fonction. Tu peux 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Écris une fonction createFullName qui prend firstName et lastName et renvoie le nom complet sous la forme d’une seule chaîne.
Combine les deux noms en plaçant un espace entre eux.
Paramètres :
firstName(String) : Le prénom de la personnelastName(String) : Le nom de famille de la personne
Valeur renvoyée : Le nom complet avec un espace entre le prénom et le nom de famille (String)
Par exemple, si firstName vaut "John" et lastName vaut "Doe", la fonction renvoie "John Doe".
Essayez vous-même
func createFullName(firstName: String, lastName: String) -> String {
// Écrivez 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 dynamiqueEntraînez-vous par vous-même : Playground Swift