【发布时间】:2015-01-29 19:41:20
【问题描述】:
我在维基百科上看到经常有only one ternary operation type possible in C-like languages,就是条件表达式。
我正在尝试找出存在哪些其他三元运算以及哪些语言会使用它们。
【问题讨论】:
-
这对于 SO 来说有点太模糊和开放式了。
-
感谢您的评论,不幸的是我不知道在哪里可以问,如果您能指导我,将不胜感激!
-
从技术上讲,这篇文章并没有说明它是唯一的可能三元运算符,而只是唯一的现有三元运算符。
-
扩展一点@DStanley - 实际上有无限数量的可能的三元运算符。根据定义,三元算子可以是任何接受三个输入并产生一个输出的算子——它对三个输入的实际作用没有限制,甚至输入或输出的形式、域或范围都没有限制。 C、C++ 和许多其他语言通常只需要指定一个条件三元运算符。
-
任何理论语言都可以定义为具有三元运算符。例如,让 S 是实平面中所有点的集合,与实平面中的所有三角形连接,并与空元素连接。令 T(a,b,c) 返回由 a,b,c 组成的三角形,如果 a,b,c 不都是共线的(这种情况下不能形成三角形),否则为空元素。 T 是三元运算符。
标签: math ternary-operator operations ternary