gpt4 book ai didi

arrays - PowerShell 的特殊数组头/尾分配记录在哪里?

转载 作者:行者123 更新时间:2023-12-03 12:18:11 24 4
gpt4 key购买 nike

我只是注意到这是有效的 PowerShell 代码:

PS> $first, $rest = @(1, 2, 3)

此语句将数组中的第一项放入 $first以及 $rest 中的其余项目.
PS> $first
1

PS> $rest
2
3

它甚至适用于任意数量的变量,将当前头部插入下一个变量,将尾部插入最后一个变量。你可以自己试试。
PS> $first, $second, $rest = @(1, 2, 3, 4)

似乎分配了一个 $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

问题和我的问题是,我在任何地方都没有看到这一点!我试图找出何时支持此功能。具体是如何实现的。如果它适用于任何其他类型。

我查了 about_Assignment , about_Arrays , 和 about_Splatting ,没有任何运气。

最佳答案

参见 ASSIGNING MULTIPLE VARIABLES 部分靠近底部 about_Assignment_Operators .

关于arrays - PowerShell 的特殊数组头/尾分配记录在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37733730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com