我在维基百科上读到经常有only one ternary operation type possible in C-like languages,这是条件表达式。
我试图找出存在的其他三元操作以及使用它们的语言。
答案 0 :(得分:2)
<expression> for <variable> in <list>
”之类的内容是否也可以被视为三元运算符。如果你认为那里的变量名不是表达式,那么你可以使用“<expresstion> for <variable> in <list> if <condition>
”,其中表达式,列表和条件是任意表达式。该规范在与大多数运算符相同的部分中列出generator expressions,但并未将其称为运算符,并且未在表中列出运算符优先级。一般而言,许多语言的操作系统与一方的功能或另一方的控制结构之间的界限差得多。在这些情况下,通常很难确定某些三元构造是否确实是一个算子。