Swift:
Interpolation de chaînes de caractères
How to:
let name = "Marie"
let age = 28
let greeting = "Bonjour \(name), tu as \(age) ans!"
print(greeting)
Sortie: Bonjour Marie, tu as 28 ans!
let temperature = 21.5
let weatherMessage = "Il fait \(temperature)°C aujourd'hui."
print(weatherMessage)
Sortie: Il fait 21.5°C aujourd'hui.
Deep Dive
Historiquement, Swift a bouleversé la manipulation de chaînes en simplifiant l’interpolation, une amélioration par rapport à Objective-C et ses méthodes verbeuses, comme stringWithFormat:
. Contrairement à la concaténation classique, l’interpolation permet d’insérer directement des expressions et des variables dans une chaîne sans casser le flux du texte.
En alternatives, on trouve String(format:)
, similaire aux printf en C, et la concaténation, mais l’interpolation est plus concise et naturelle en Swift. Techniquement, Swift appelle la méthode CustomStringConvertible
de chaque objet interpolé pour obtenir sa représentation en chaîne de caractères, permettant une personnalisation à travers le protocole.
See Also
- La documentation Apple sur l’interpolation de chaînes: Swift String Interpolation
- Un guide sur le protocole
CustomStringConvertible
: Swift.org - CustomStringConvertible