【发布时间】:2024-04-20 10:40:01
【问题描述】:
我个人是三元运算符的拥护者: () ? : ;我确实意识到它有它的位置,但我遇到过许多完全反对使用它的程序员,有些人使用它过于频繁。
你对此有何感想?你见过哪些有趣的代码使用它?
【问题讨论】:
-
清晰时使用,混乱时避免使用。那是一个判断电话。它可以使代码更具可读性,但仅限于简单的表达式。试图总是使用它与无情地避免它一样是一种威胁。
-
其实就是条件运算符。一个几乎重复的问题是*.com/questions/725973/…。
-
我有时使用
x = x if x else y,但随后询问并在其他人的帮助下意识到它实际上只是简化为 x = x 或 y (*.com/questions/18199381/self-referencing-ternary/…) -
三元运算符可以用在 if..else 构造不能使用的地方,例如在返回语句中,以及作为函数参数。不使用三元组也可以达到同样的效果,但会导致代码更长,可执行文件更大。