最近,我提出了一个关于用“条件”运算符替换“三元”运算符的有效性的元问题。关于我的元问题的一项评论如下:
三值运算符是接受3个参数的任何运算符。条件运算符是一个三元运算符,但它并不是唯一的运算符(尽管在特定的编程语言中,它可能是唯一的)。
这似乎表明,严格阅读术语三元操作符意味着一个带有三个参数的运算符。然而,根据我自己的经验,在浏览过维基百科关于三元运算符的页面之后,我没有看到一个三元运算符的例子,它不是一种形式的条件三值运算符。
实际上,是否有一个内置于语言的三元操作符的示例,它不是以下形式(条件运算符)?
if arg1 then arg2 else arg3我并不是在寻找一种特定的语言,尽管至少有适度受欢迎的语言会更好。
发布于 2016-05-17 19:24:44
我确信在任何主流编程语言中都没有其他三元操作符。然而,在lisp类语言中,函数和运算符之间并没有真正的区别,因此,任何有三个参数的函数都是一个三元操作符。
你问题的有趣之处在于:为什么会这样?我相信有一个主要原因:
为何有营办商?你就不能总用个函数吗?当然,但运算符可以使代码更容易阅读。但通常情况下,这只适用于一元和二进制运算符,其中一个参数放在右边,另一个参数放在运算符的左边。对于三元算子,第三个论点没有明显的位置。条件赋值操作符也存在这个问题,但是它是非常有用的,因此它已经建立起来了。
https://stackoverflow.com/questions/37281698
复制相似问题