Interpolation de chaînes de caractères

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