Bonjour, je m'appelle Mark Nair et dans ces leçons vous apprendrez sur les énumérations, ou les énumérations, ou les énumérations dans Swift. Y compris la syntaxe d'énumération, les valeurs associées, les valeurs brutes en utilisant CaseIterable et des énumérations récursives. Selon le guide de programmation Swift, une énumération définit un type commun pour un groupe de valeurs connexes et vous permet de travailler avec ces valeurs de manière sécurisée dans votre code. Disons que vous créez un jeu, et votre personnage de jeu peut se déplacer vers le haut, le bas, la gauche et la droite mais vous ne voulez pas aller en diagonale. Vous pouvez utiliser une énumération pour regrouper ces valeurs et empêcher le mouvement diagonal errant. Ainsi, lorsque vous créez une énumération, vous utilisez le mot-clé enum puis vous ajoutez la définition de l'énumération en accolades, comme ça. Donc, le mot-clé, maintenant je vais nommer l'énumération. Je vais appeler ça une direction, pour notre exemple d'eux étant en haut, en bas, à gauche et à droite. Maintenant, j'ai mis le nom en majuscule car il s'agit d'un nouveau type. Donc, comme tout le reste, si c'est un nouveau type il suffit de le mettre en majuscule, dans la mesure où le style va. Très bien, maintenant les accolades, alors tous les autres codes s'intégreront ici. Ce sont maintenant les cas que nous utiliserons dans l'énumération. Ce sont, c'est ainsi que nous relions les valeurs. Donc je veux monter, descendre, gauche et droite. Donc, chacun de ceux-ci aura un cas, puis vers le haut, bas. Donc quatre cas. Maintenant, si je crée une nouvelle variable, dans ce cas, je l'appellerai simplement mouvement de personnage. En ce moment un mouvement de personnage, Swift ne sait pas de quel type il s'agit. C'est pourquoi nous avons le type d'erreur manquant, et il ne peut pas interpréter cela. Il ne peut pas vraiment déduire ce que c'est d'aucun contexte. Alors donnons-lui un peu. Maintenant, je vais le rendre égal à notre direction d'énumération, puis j'utiliserai la syntaxe à points point. Et puis ici, je peux choisir parmi mes différents cas. Allons donc vers la droite. Maintenant, si je regarde le mouvement de mon personnage par option en cliquant dessus, je peux voir le mouvement du personnage var est de type direction. Direction bien sûr, juste ici, est ce que nous avons défini est notre énumération. Puisque Swift sait que le mouvement du personnage maintenant est de type direction, Je peux facilement réaffecter, faire quelque chose comme ça. Et au lieu de dire direction point droit, Je peux utiliser un raccourci en disant simplement un point. Maintenant, cela fonctionne simplement parce que Swift connaît le type. Swift ne connaît pas le type, ça ne marche pas. Voici un autre exemple d'énumération. Très bien, j'ai donc le trèfle, le cœur, les piques et les carreaux. La carte à jouer normale. Magnifiez un peu cela. Vous pouvez également déterminer vos cas de cette façon sur une seule ligne, nous n'avons donc pas à utiliser la casse tout le temps. Je pourrais juste le séparer par une virgule. C'est juste stylistiquement ce que vous aimez. Et la même chose vaut pour si ma carte, maintenant je pourrais la définir je pourrais dire ma carte puis en utilisant la syntaxe à points. Juste faire ça. Je peux donc être explicite dans la définition. Et ce faisant, je peux utiliser mon raccourci ici. Ou si je ne suis pas explicite, bien sûr Je devrais dire. Quoi qu'il en soit, Swift sait que ma carte est de type costumes. Et c'est comme ça qu'on fait. Maintenant, nous pouvons utiliser l'instruction switch pour aller à travers ces différentes valeurs. Enumération de ville avec quatre villes différentes, lieux de villégiature. Je veux juste quatre sélections. Je ne veux rien de plus. Je ne veux pas d'infini. Donc juste Paris, Tunis, Wellington et Prague. Maintenant je vais faire une fonction où je peux voyager et déterminer quelle ville, puis faire répondre le code à ce que je fais dans la fonction. Donc. Donc, ici, mon nom de fonction est le voyage. J'utilise la fonction label to, puis destination. Et puis la ville est ce que j'utiliserai à partir de l'énumération. Maintenant, je vais activer ce paramètre pour cet argument. Je vais donc utiliser le mot-clé switch, puis destination, et puis ici je vais mettre en place mes différents cas. Maintenant, la bonne chose est ici, j'ai une erreur. Switch doit être exhaustif, ce qui veut dire que je dois y aller à travers chaque cas, ou avoir un cas par défaut qui prend soin de tous les cas isolés. Mais je sais que je n'ai que quatre cas, Paris, Tunis, Wellington et Prague que j'ai défini ici à la ligne 21. Donc je vais utiliser le Swift, erreur très utile ici. Voulez-vous ajouter des cas manquants ? Oui. Et Swift ajoute très utilement le code pour cas, cas, cas pour les différents. Et puis maintenant tout ce que j'ai à faire est de mettre dans le code que je veux exécuter quand ce cas arrive. Appelons la fonction. Alors j'appellerai les voyages. Maintenant dans mon petit popup pratique ici J'ai un voyage à, maintenant je peux mettre le nom de la ville. Maintenant, si je tape juste le nom d'une ville cela ne fonctionnera pas car il ne fait pas référence à Enum. Si je tape, dis par exemple New York et je lance ce code, impossible de convertir le type de chaîne au type d'argument attendu de la ville. Parce que rappelez-vous, la ville est le type enum ils demandent dans le paramètre de fonction. Au lieu de cela, il est très facile de voyager vers, et puis je viens de pointer sur le clavier et je reçois mes options ici. Alors j'irai à Prague, et maintenant quand je le dirige, bienvenue à Prague. Point Tunis. Bienvenue à Tunis. C'est ainsi que nous créons, construisons, puis utilisez une partie de la syntaxe autour des Enums. Merci d'avoir regardé. Dans la prochaine leçon Je vais vous montrer comment utiliser les valeurs associées dans E-enum.