我有一个理论上的问题-如何在其初始化期间引用哈希表,例如,计算基于其他已声明成员的成员。

Remove-Variable myHashTable -ErrorAction Ignore
$myHashTable =
@{
    One = 1
    Two= 2
    Three = ??? # following expressions do not work
        # $This.One + $This.Two or
        # $_.One + $_.Two
        # $myHashTable.One + $myHashTable.Two
        # ????
}

$myHashTable.Three -eq 3 # make this $true

有什么想法怎么做?真的有可能吗?

编辑:
这是我的解决方案:
$myHashTable =
@{
    One = 1
    Two= 2
}
$myHashTable.Three = $myHashTable.One + $myHashTable.Two

最佳答案

您也可以重复此操作...
有时当哈希表很长时
并且只能在2次或3次重复中进行定义...
工作良好:

$AAA = @{
    DAT = "C:\MyFolderOfDats"
    EXE = "C:\MyFolderOfExes"
    }

$AAA += @{
    Data   = $AAA.DAT + "\#Links"

    Scripts  = $AAA.EXE + "\#Scripts"
    ScriptsX = $AAA.EXE + "\#ScriptsX"
    }

09-27 11:22