Ant*_*ean 6 arrays powershell variable-assignment assignment-operator multiple-assignment
我刚刚注意到这是有效的 PowerShell 代码:
PS> $first, $rest = @(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
该语句将数组中的第一项放入 中$first,将其余项目放入 中$rest。
PS> $first
1
PS> $rest
2
3
Run Code Online (Sandbox Code Playgroud)
它甚至适用于任意数量的变量,将当前头部推入下一个变量,将尾部推入最后一个变量。你可以自己尝试一下。
PS> $first, $second, $rest = @(1, 2, 3, 4)
Run Code Online (Sandbox Code Playgroud)
$null如果没有足够的头或尾可以放入其中一个变量,它似乎会分配一个值。即使在这种情况下$rest(我宁愿看到一个空数组,但无论如何)。
PS> $first, $second, $rest = @(1)
PS> $first
1
PS> $second
PS> $second -eq $null
True
PS> $rest
PS> $rest -eq $null
True
PS> $rest -eq @()
False
Run Code Online (Sandbox Code Playgroud)
问题,也是我的问题,是我没有在任何地方看到这个记录!我正在尝试找出何时支持此功能。具体是如何实施的。如果它适用于任何其他类型。
我检查了about_Assignment、about_Arrays、 、about_Splatting,但没有任何运气。
about_Assignment_Operators请参阅...底部附近的以下部分
分配多个变量
在 PowerShell 中,您可以使用单个命令为多个变量分配值。赋值值的第一个元素分配给第一个变量,第二个元素分配给第二个变量,第三个元素分配给第三个变量,依此类推。这称为多重赋值。
| 归档时间: |
|
| 查看次数: |
2091 次 |
| 最近记录: |