変数によって名前が付けられた空の配列を作成し、変数名を介して参照することによってのみ使用する方法は?
例:空の名前の配列
$empty = @()
$empty -is [array]
True
対:
$arrayname='empty'
${$arrayname}=@()
$empty -is [array]
False
と
$empty+='hello'
対
${$arrayname}+='hello'
変数によって名前が付けられた空の配列を作成し、変数名を介して参照することによってのみ使用する方法は?
例:空の名前の配列
$empty = @()
$empty -is [array]
True
対:
$arrayname='empty'
${$arrayname}=@()
$empty -is [array]
False
と
$empty+='hello'
対
${$arrayname}+='hello'
多分あなたはこれが欲しい:
$arrayname='empty'
$empty -is [array]
False
Invoke-Expression "`$$arrayname = @()"
$empty -is [array]
True
$empty = New-Object PSObject -property @{
ArrayName = "String"
ArrayValue = @()
}
$empty.pstypenames.Insert(0,"SuperArray")
// Here you add the generic function to manipulate your array
$empty | Add-Member ScriptProperty Add {$this.ArrayValue} { $this.ArrayValue = $args}
データ構造は、要件に合わせて最適化される場合があります。