Ringkasan
Akan sangat membantu jika kita bisa memerciki menggunakan properti variabel (yaitu di mana properti itu sendiri merupakan hashtable) ke sebuah perintah.
Contoh Kode:
function Test-Demo {
[CmdletBinding()]
Param (
[Parameter()]
[string]$One
,
[Parameter()]
[string]$Two
)
"1 = $One"
"2 = $Two"
}
$test = @{
testInt = @{
One = '1'
Two = '2'
}
testString = @{
One = 'One'
Two = 'Two'
}
}
#to splat a property, we first need to assign the property to a "top level" variable:
$t = $test.testString
Test-Demo <strong i="10">@t</strong>
#however it would be nice if we could instead do this:
Test-Demo @test.testString
#or if that's not possible for some reason, maybe something like this:
Test-Demo ([splat]$test.testString)
Ini bisa sangat berguna ketika berhadapan dengan file konfigurasi. misalnya Konfigurasi kami menyimpan informasi basis data (contoh, katalog, kredensial), dan juga bagian dengan properti lain yang spesifik untuk fungsi kami. misalnya
$config = Get-MyScriptConfig -Path '.\Config.xml'
Invoke-Something @config.DatabaseConnectionInfo @config.Something
Sepertinya kita perlu menghidupkan kembali https://github.com/PowerShell/PowerShell-RFC/issues/6 - draf RFC menyarankan percikan ekspresi umum, dengan sintaks seperti:
Test-Demo @$test.testString
@JohnLBevan Bisakah kita menutup Masalah dengan mencari https://github.com/PowerShell/PowerShell-RFC/issues/6 ?
@iSazonov ; ya, senang ini ditutup mengingat sudah tercakup di sana. Terima kasih.
Komentar yang paling membantu
Sepertinya kita perlu menghidupkan kembali https://github.com/PowerShell/PowerShell-RFC/issues/6 - draf RFC menyarankan percikan ekspresi umum, dengan sintaks seperti: