次のようなスニペットがあるとします。
$assoc = New-Object PSObject -Property @{
Id = 42
Name = "Slim Shady"
Owner = "Eminem"
}
Write-Host $assoc.Id + " - " + $assoc.Name + " - " + $assoc.Owner
このスニペットには以下が表示されると予想されます:
42 - Slim Shady - Eminem
しかし、代わりに次のように表示されます:
42 + - + Slim Shady + - + Eminem
+
そのため、この演算子は文字列と変数を連結するのに適していないと思われます。
PowerShell でこれにどのようにアプローチすればよいでしょうか?
ベストアンサー1
Write-Host "$($assoc.Id) - $($assoc.Name) - $($assoc.Owner)"
を参照してくださいWindows PowerShell 言語仕様バージョン 3.0、p25、サブ式の展開。