是否转换为boolean始终与此degenerate if语句相同?

时间:2015-05-06 22:41:50

标签: powershell if-statement casting equivalent

考虑以下两个陈述:

$result = [bool]$SomeObject
$result = if ($SomeObject) { $true } else { $false }

这两个语句似乎等价,但我常常对PowerShell的怪癖感到惊讶。通常我会尝试从语言规范中解决这种问题,但最接近它的似乎是stackoverflow。

  1. 上述两个陈述是否等同于$SomeObject的所有可能类型和值?

  2. (1)的答案是否真正融入了CLR?如果是这样,我该怎么说呢?

0 个答案:

没有答案