1

参照変数を使用して、パラメーターを関数に渡し、同じ基本変数を使用して関数間で値を操作します。

私の他のスクリプトでは、これはうまくいきました。これは単なる思考の問題かもしれませんが、なぜこれが機能しないのですか?:

$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"

4

1 に答える 1