タグ

ブックマーク / qiita.com/raccy (1)

  • 三項演算子?:は悪である。 - Qiita

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

    三項演算子?:は悪である。 - Qiita
    aya_momo
    aya_momo 2017/10/11
    そんなわかりにくい例を挙げて「悪」と言われても。
  • 1