Interpolation de chaînes de caractères

PowerShell:
Interpolation de chaînes de caractères

How to:

En PowerShell, utilisez "${ma_variable}" pour interpoler. Voilà un exemple:

$planete = 'Terre'
$message = "Salut, habitants de la ${planete}!"
Write-Host $message

Sortie: Salut, habitants de la Terre!

Plus complexe? Essayez ça:

$utilisateur = 'Alex'
$nombreDeConnexions = 42
$message = "L'utilisateur ${utilisateur} s'est connecté ${nombreDeConnexions} fois."
Write-Host $message

Sortie: L'utilisateur Alex s'est connecté 42 fois.

Deep Dive

Avant PowerShell, les gens utilisaient d’autres méthodes, comme la concaténation en C# avec +, ou encore des formats de chaînes. Dans PowerShell, ${nom_variable} est la syntaxe d’interpolation introduite en version 3.0, simplifiant la composition des chaînes.

Il y a aussi -f, l’opérateur de mise en forme, plus verbeux mais toujours utile pour des situations complexes:

$produit = 'livre'
$prix = 30
Write-Host ('Le {0} coûte {1:C}' -f $produit, $prix)

Sortie: Le livre coûte 30,00 €

N’oubliez pas, l’interpolation nécessite des doubles guillemets ". Avec des simples ', ça ne marche pas, les variables ne seront pas remplacées.

See Also