三項演算子?:は悪である。異論は認める。1 三項演算子とは何か? 悪である**三項演算子(ternary operator)**は?:というものだけである。それは次のようなものである。 条件演算子(conditional operator)とも言われる。他にもinline if (iif)、ternary ifという呼び方がある。 多くのプログラミング言語において?:が唯一の三項演算子である。三項演算子?:が存在するプログラミング言語において、他の三項演算子が存在するような言語を私は知らない。「三項演算子」という言葉が_参照透過性(referential transparency)_2を有することを私は信じている。 ?:という二項演算子もあるが、ここでは別物として扱う。3 ifを用いている、?だけの演算子である、といった場合はここでは含めていない。 三項演算子は式a、b、cに対して、a ?
