6

私は基本的な範囲演算子に精通しています:

.. Range operator
Represents the sequential integers in an integer array, given an upper and lower boundary.
    1..10
    10..1
    foreach ($a in 1..$max) {write-host $a}

...ただし、今日、範囲演算子()の代わりに省略記号()を誤って使用し、..何らかの理由でNから0まで列挙されていることに気付きました。

PS C:\> 5...3
5
4
3
2
1
0

どうしたの?

4

1 に答える 1

12

範囲演算子はまだ使用されています.3。範囲演算子は整数のみを入力として受け入れるため、範囲演算子への2番目の入力(この場合は)は暗黙的に整数にキャストされます。

これは、次よりも大きい右側の値を使用して確認できます.5

PS C:\> 5...6
5
4
3
2
1

これは、範囲演算子の右側の値として明らかに整数以外の値を使用すると、はるかにわかりやすくなります。

PS C:\> 5..'3'
5
4
3
于 2012-08-30T21:46:05.247 に答える