首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有三值运算符不是某种形式的条件运算符?

是否有三值运算符不是某种形式的条件运算符?
EN

Stack Overflow用户
提问于 2016-05-17 16:26:03
回答 1查看 230关注 0票数 2

最近,我提出了一个关于用“条件”运算符替换“三元”运算符的有效性的元问题。关于我的元问题的一项评论如下:

三值运算符是接受3个参数的任何运算符。条件运算符是一个三元运算符,但它并不是唯一的运算符(尽管在特定的编程语言中,它可能是唯一的)。

这似乎表明,严格阅读术语三元操作符意味着一个带有三个参数的运算符。然而,根据我自己的经验,在浏览过维基百科关于三元运算符的页面之后,我没有看到一个三元运算符的例子,它不是一种形式的条件三值运算符。

实际上,是否有一个内置于语言的三元操作符的示例,它不是以下形式(条件运算符)?

代码语言:javascript
复制
if arg1 then arg2 else arg3

我并不是在寻找一种特定的语言,尽管至少有适度受欢迎的语言会更好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 19:24:44

我确信在任何主流编程语言中都没有其他三元操作符。然而,在lisp类语言中,函数和运算符之间并没有真正的区别,因此,任何有三个参数的函数都是一个三元操作符。

你问题的有趣之处在于:为什么会这样?我相信有一个主要原因:

为何有营办商?你就不能总用个函数吗?当然,但运算符可以使代码更容易阅读。但通常情况下,这只适用于一元和二进制运算符,其中一个参数放在右边,另一个参数放在运算符的左边。对于三元算子,第三个论点没有明显的位置。条件赋值操作符也存在这个问题,但是它是非常有用的,因此它已经建立起来了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37281698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档