値を -1 に初期化する次のコードがあります。
Set-Variable -Name ID -Value -1 -Scope local
こうやってみると、
$local:ID++
次のエラーが表示されます。
「++」演算子は数値に対してのみ機能します。オペランドは「System.String」です。
これを暗黙的にintと見なすと思いました。しかし、きちんとしていない回避策を使用する必要があります。
回避策:
$intVal = [int]$local:ID
$intval ++
別のアプローチはありますか?