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 ) # 0 ではなく、nil、空、または nix の可能性があります

    言語の標準if

于 2011-04-13T06:37:04.910 に答える