标签: powershell if-statement casting equivalent
考虑以下两个陈述:
$result = [bool]$SomeObject $result = if ($SomeObject) { $true } else { $false }
这两个语句似乎等价,但我常常对PowerShell的怪癖感到惊讶。通常我会尝试从语言规范中解决这种问题,但最接近它的似乎是stackoverflow。
上述两个陈述是否等同于$SomeObject的所有可能类型和值?
$SomeObject
(1)的答案是否真正融入了CLR?如果是这样,我该怎么说呢?