【发布时间】:2015-09-29 06:36:38
【问题描述】:
据我所知,PowerShell 似乎没有所谓的ternary operator 的内置表达式。
例如,在支持三元运算符的 C 语言中,我可以这样写:
<condition> ? <condition-is-true> : <condition-is-false>;
如果这在 PowerShell 中不存在,那么实现相同结果的最佳方式(即易于阅读和维护)是什么?
【问题讨论】:
-
看看github.com/nightroman/PowerShellTraps/tree/master/Basic/…。如果这是您正在寻找的内容,我可以将其作为答案。
-
它是一个条件运算符或三元if。这不是“三元运算符”,因为这意味着一个运算符(any 运算符),它接受三个参数。
-
@Damien_The_Unbeliever 这在技术上是正确的,但它通常被称为三元运算符。 “由于该运算符通常是语言中唯一存在的三元运算符,因此有时简称为“三元运算符”。在某些语言中,该运算符称为“条件运算符”。 Ternary operation
-
Visual basic 没有真正的三元运算符,但认为 IF 和 IFF 在功能上是等效的。
-
在版本 7 中将三元运算符添加到本机 PowerShell。相应地添加了答案。
标签: powershell ternary-operator conditional-operator