【发布时间】:2016-05-21 22:34:37
【问题描述】:
powershell 中的参数没有像我期望的那样得到评估。 如果参数类型是对象或字符串,则将作为参数的数学表达式转换为字符串。
- Powershell 代码:write-host 1+1
- 结果打印在屏幕上:1+1
- 预期结果:2
有人能告诉我为什么会这样吗? 这种行为背后的逻辑是什么?
在语言规范中明确指出,如果参数是对象类型,则值将按原样传递,不进行强制转换。
能否请您指出描述此行为的语言规范,因为我找不到它。
注意:任何接受对象或字符串的函数都会遭受相同的行为。
【问题讨论】: