Interpolation de chaînes personnalisée
Étendez l’interpolation avec vos propres segments.
Interpolation de chaînes personnalisée est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Interpolation de chaînes personnalisée
Swift vous permet d’étendre le fonctionnement de l’interpolation en ajoutant des méthodes à String.StringInterpolation. Vous pouvez ainsi personnaliser le traitement de types ou d’étiquettes d’arguments spécifiques.
extension String.StringInterpolation {
mutating func appendInterpolation(shout value: String) {
appendLiteral(value.uppercased() + "!")
}
}
print("Message: \(shout: "hello")")La méthode appendInterpolation
Chaque interpolation personnalisée est un mutating func appendInterpolation(...). Ses paramètres définissent ce que vous écrivez entre les parenthèses d’une chaîne.
extension String.StringInterpolation {
mutating func appendInterpolation(repeat text: String, times: Int) {
appendLiteral(String(repeating: text, count: times))
}
}
print("\(repeat: "ab", times: 3)")appendLiteral et appendInterpolation
Dans une méthode personnalisée, vous construisez la sortie en appelant appendLiteral pour le texte brut et en réutilisant les interpolations existantes pour les valeurs.
extension String.StringInterpolation {
mutating func appendInterpolation(twice value: Int) {
appendLiteral("\(value)\(value)")
}
}
print("\(twice: 7)")Arguments d’interpolation étiquetés
L’étiquette du premier paramètre devient le mot-clé que vous utilisez, comme dans \(shout: ...). L’intention est ainsi claire à l’endroit de l’appel.
extension String.StringInterpolation {
mutating func appendInterpolation(currency amount: Double) {
appendLiteral(String(format: "$%.2f", amount))
}
}
print("Price: \(currency: 9.5)")Plusieurs paramètres
Les interpolations personnalisées peuvent accepter plusieurs paramètres, ce qui vous permet de transmettre des options en plus de la valeur.
extension String.StringInterpolation {
mutating func appendInterpolation(_ value: Double, places: Int) {
appendLiteral(String(format: "%.\(places)f", value))
}
}
print("\(3.14159, places: 2)")Formater des valeurs
Une utilisation courante consiste à présenter une valeur d’une manière propre à un domaine, par exemple en complétant un nombre pour lui donner une largeur fixe.
extension String.StringInterpolation {
mutating func appendInterpolation(padded value: Int, width: Int) {
appendLiteral(String(format: "%0\(width)d", value))
}
}
print("ID: \(padded: 42, width: 5)")Sortie conditionnelle
Une interpolation personnalisée peut contenir de la logique et produire un texte différent en fonction de l’entrée.
extension String.StringInterpolation {
mutating func appendInterpolation(yesNo flag: Bool) {
appendLiteral(flag ? "Yes" : "No")
}
}
print("Active: \(yesNo: true)")Réutiliser les interpolations existantes
Dans votre méthode, vous pouvez appeler appendInterpolation pour les types intégrés et vous appuyer sur le comportement standard.
extension String.StringInterpolation {
mutating func appendInterpolation(bracketed value: Int) {
appendLiteral("[")
appendInterpolation(value)
appendLiteral("]")
}
}
print("\(bracketed: 9)")Valeurs de paramètres par défaut
Les interpolations personnalisées peuvent attribuer des valeurs par défaut à leurs paramètres, ce qui permet aux appelants de les omettre.
extension String.StringInterpolation {
mutating func appendInterpolation(money value: Double, symbol: String = "$") {
appendLiteral(symbol + String(format: "%.2f", value))
}
}
let sym = "EUR "
print("\(money: 5.0)")
print("\(money: 5.0, symbol: sym))")Quand utiliser une interpolation personnalisée
Utilisez une interpolation personnalisée lorsqu’un modèle de formatage se répète dans votre code ; la logique est ainsi centralisée derrière un point d’appel clair.
extension String.StringInterpolation {
mutating func appendInterpolation(stars n: Int) {
appendLiteral(String(repeating: "*", count: n))
}
}
print("Rating: \(stars: 4)")Récapitulatif de l’interpolation personnalisée
En étendant String.StringInterpolation, vous transformez un formatage répétitif en une syntaxe lisible et réutilisable, directement intégrée à vos chaînes.
extension String.StringInterpolation {
mutating func appendInterpolation(percent value: Double) {
appendLiteral(String(format: "%.0f%%", value * 100))
}
}
print("Done: \(percent: 0.75)")Vérification rapide
Rappelez-vous le mécanisme qui se trouve derrière l’interpolation personnalisée.
Récapitulatif : interpolation de chaînes personnalisée
Vous avez appris qu’étendre String.StringInterpolation avec des méthodes appendInterpolation permet de définir une nouvelle syntaxe d’interpolation, en utilisant appendLiteral et des interpolations imbriquées pour construire la sortie, avec des étiquettes, plusieurs paramètres et des valeurs par défaut afin d’obtenir un formatage propre et réutilisable.
extension String.StringInterpolation {
mutating func appendInterpolation(upper value: String) {
appendLiteral(value.uppercased())
}
}
print("Hello \(upper: "swift")")Questions Fréquemment Posées
La leçon « Interpolation de chaînes personnalisée » est-elle gratuite ?
Oui — le texte complet de « Interpolation de chaînes personnalisée » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Interpolation de chaînes personnalisée » ?
Étendez l’interpolation avec vos propres segments. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Interpolation de chaînes personnalisée » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Interpolation de chaînes de base
- Formatage des nombres dans les chaînes
- Littéraux de chaîne multilignes
- Interpolation de chaînes personnalisée