スプラッティングの目的で関数を参照してハッシュテーブルを渡したときに、問題が発生しました。どうすればこれを修正できますか?
Function AllMyChildren {
param (
[ref]$ReferenceToHash
}
get-childitem @ReferenceToHash.Value
# etc.etc.
}
$MyHash = @{
'path' = '*'
'include' = '*.ps1'
'name' = $null
}
AllMyChildren ([ref]$MyHash)
結果:エラー(「スプラットされた変数をプロパティまたは配列式の一部として使用することはできません。式の結果を一時変数に割り当ててから、代わりに一時変数をスプラットします。」)。
これを実行しようとしました:
$newVariable = $ReferenceToHash.Value
get-childitem @NewVariable
それはうまくいき、エラーメッセージに従って正しいように見えました。このような場合に推奨される構文ですか?