我一直在尝试使用不同形式的包含括号的运算符/表达式,但我找不到对我遇到的交互的解释。也就是说,
( )
和
$( )
(子表达式运算符)不是等价的。也不等于
@( )
(数组运算符)。在大多数情况下,这并不重要,但是当试图将括号的内容作为表达式(例如,变量赋值)进行计算时,它们是不同的。我在找一个答案
什么
当括号不是显式的一个或另一个运算符以及
about_
文件不能说明这一点。
($var = Test-Something) # -> this passes through
$($var = Test-Something) # -> $null
@($var = Test-Something) # -> $null
about_Operators