これが有効な 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
変数の1つに入れるのに十分な頭または尾がない場合、値を割り当てるようです。の場合でも$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
うまくいきませんでした。