powersell変数スコープは次のとおりです。global、script、private、localpowershell変数スコープについて
ループ内の変数をテストします。なぜループ外に値があるのでしょうか?
$a=$false
for ($i = 0; $i -lt 10; $i++) {
$private:[email protected]{}
$private:recObj.id=$i
if ($i -lt 6) {
$a=$true
}else {
$a=$false
}
$private:recObj.a=$a
$private:recObj.b="2323"
}
$private:recObj #recObj is private, why here have output? I want it is null
結果:PowerShellで
Name Value
---- -----
b 2323
id 9
a False