参照変数を使用して、パラメーターを関数に渡し、同じ基本変数を使用して関数間で値を操作します。
私の他のスクリプトでは、これはうまくいきました。これは単なる思考の問題かもしれませんが、なぜこれが機能しないのですか?:
$Script:NestedLists = @("test", @("test_level_2"))
function AddToReference
{
param([ref]$RefVar)
$RefVar.Value += @("hi")
}
AddToReference -RefVar ([ref]($Script:NestedLists[1]))
$Script:NestedLists[1]
$Script:NestedLists[1]の出力はandになる"test_level_2"と思って"hi"いましたが、それはただです"test_level_2"