是否有任何语言可以使用三元运算符来修改代码结构?

时间:2011-04-13 05:58:50

标签: ternary-operator ternary

我很想知道是否有任何语言可以在运行时使用三元运算符来修改代码结构。如:


boolean bool = true;
// Addition method - can add 2 or 3 integers.
add(5,10 bool ? ) : ,15);

我认为如果它存在于任何地方,那么三元组的if和else语句在编译时都必须是可接受的。

1 个答案:

答案 0 :(得分:1)

不,因为

  1. 这种语言会成为语法上的噩梦

  2. 使用

    可以轻松产生预期效果

    结果=布尔?添加(5,10):添加(5,10,15)#两个表达式评估?

    result = add(5,10,bool?0:15)#也许是nil,empty或nix而不是0

    语言的标准