Typealias dans Swift

L'alias de type rend le code plus compréhensible et plus lisible. Découvrez comment créer des alias de type et quand les utiliser.

Photo de Maxwell Nelson sur Unsplash

Typealias est, comme son nom l'indique, un alias pour un type de données existant . L'alias de type est un moyen pratique de rendre le code plus lisible et compréhensible .

Syntaxe pour Typealias

La syntaxe de base pour créer un typealiasest très simple:

typealias new_type = existing_type

typealias WholeNum = Int

func addWholeNums(_ n1: WholeNum, _ n2: WholeNum) -> WholeNum {
    return n1 + n2
}
// Example usage
let sum = addWholeNums(11,12)
print(sum) // Prints 23 as expected

Quand devrais-je utiliser Typealias

Typealias est utile lorsque vous essayez de rendre le code plus lisible et compréhensible.

Sémantique pour les types primitifs

Par exemple, disons que nous attribuons des notes aux étudiants d'un cours via une application mobile. Dans l'application, chaque ID étudiant est associé à une note à l'aide d'un dictionnaire où l'ID étudiant est une chaîne et la note est un entier:

var gradesData: [String: Int] = [:]

typealias StudentID = String
typealias Grade = Int
var gradesData: [StudentID: Grade] = [:]

Par exemple, ajoutons un nouvel identifiant d'étudiant avec une note:

gradesData["D3E456"] = 4

typealias StudentID = String
typealias Grade = Int
typealias GradesData = [StudentID: Grade]
var gradesData: GradesData = [:]
gradesData["D3E456"] = 4

Supposons que nous ayons deux protocoles d'accès pour lire et écrire les notes des élèves:

protocol ReadAccess {}
protocol WriteAccess {}

typealias AdminAccess = ReadAccess & WriteAccess
struct Teacher: AdminAccess {}

Disons que nous avons une méthode simple qui prend une fermeture comme entrée:

func method(operation: (Double) -> (Double)) {}

Nous pouvons créer un typealiaspour le (Double) -> (Double)type pour souligner qu'il s'agit d'une opération mathématique en:

typealias MathOperation = (Double) -> (Double)

func method(operation: MathOperation) {}

L'alias de type est un moyen de créer un alias pour un type de données existant dans Swift. L'objectif principal de l'aliasing de type est de rendre le code plus lisible et compréhensible.

Il y a plusieurs occasions où l'aliasing de type est utile lors de l'écriture de code tel que la sémantique pour les types de données primitifs, la combinaison de protocoles, et avec des types plus complexes, par exemple des fermetures.

Les références

5 façons d'utiliser Typealias dans Swift

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Approche en deux étapes de la haute énergie et de la concentration

Approche en deux étapes de la haute énergie et de la concentration

Étape 1 Réparez votre intestin. Le youtube ci-dessous a de bons conseils.

Related posts

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.

L'érosion lente : dévoiler les façons dont les gens perdent leur carrière

L'érosion lente : dévoiler les façons dont les gens perdent leur carrière

Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.

Le défi de lecture Goodreads est toxique

Le défi de lecture Goodreads est toxique

La démangeaison dans ma main s'est propagée alors que je négociais avec le libraire local pour un autre livre. Ce livre, comme les autres que j'ai achetés récemment, trouverait son trône sur ma pile «À lire» (TBR); et pourtant, je l'ai acheté.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).