是否有不是某种形式的条件运算符的三元运算符

Are there ternary operators that aren't some form of a conditional operator

我最近问了一个关于将术语 "ternary" 运算符替换为 "conditional" 运算符的有效性的元问题。对我的元问题的评论之一如下:

a ternary operator is any operator that takes 3 arguments. The conditional operator is a ternary operator but it's not the only one (although in particular programming languages it might be the only one).

这似乎表明严格理解术语三元运算符是指接受三个参数的运算符。然而,根据我自己的经验,在浏览了三元运算符的维基百科页面后,我没有看到一个三元运算符的例子,它不是一种或另一种形式的条件三元运算符。

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

if arg1 then arg2 else arg3

我不是在寻找一种特定的语言,尽管至少具有中等流行度的语言是首选。

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

你的问题有意思的地方在于:为什么会这样?我相信有一个主要原因:

为什么会有运算符?你不能总是使用一个函数吗?当然可以,但是运算符可以使代码更易于阅读。但总的来说,这仅适用于一元和二元运算符,您可以将一个参数放在运算符的右侧,也可以选择将另一个参数放在运算符的左侧。对于三元运算符,第三个参数没有明显的位置。条件赋值运算符也有这个问题,但它非常有用,所以它还是成立了。