0

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


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

我假设如果这存在于任何地方,则三元的 if 和 else 语句在编译时都必须是可接受的。

4

1 回答 1

1

没有为什么

  1. 这样的语言将是句法噩梦

  2. 通过使用可以很容易地产生预期的效果

    结果=布尔?add( 5, 10 ) : add( 5, 10, 15 ) # 两个表达式都计算了吗?

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

    语言的标准if

于 2011-04-13T06:37:04.910 回答