アカウント名:
パスワード:
条件A ? 処理1() : 条件B ? 処理2() : 条件C ? 処理3() : 処理4;
こう書けますよね、って思ったら何故かPHPでは条件演算子が左結合なのでこれはダメなのだとか。あとデバッガでステップ実行させたいとき、条件部分がステップで見れないからダメって話も。
デバッガで見づらいので断念したことあります
はい、移植性度外視です。コメにも書きましたがPHPで評順順が違ったり、tuneo氏のご指摘のようにそもそも該当する演算子がない言語もあります。
世間には条件演算子がある言語ばかりだと思わないことです(有名どころだとPythonにはありません)。
そうなんですよねー。個人的には if(条件式, 処理1, 処理2) のような関数形式が好きです。VB.Netとか。カッコ必須なので上の例のようには書けませんが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
条件演算子で (スコア:1)
条件A ? 処理1() :
条件B ? 処理2() :
条件C ? 処理3() :
処理4;
こう書けますよね、
って思ったら何故かPHPでは条件演算子が左結合なのでこれはダメなのだとか。
あとデバッガでステップ実行させたいとき、条件部分がステップで見れないからダメって話も。
Re:条件演算子で (スコア:2)
デバッガで見づらいので断念したことあります
Re:条件演算子で (スコア:2)
Re:条件演算子で (スコア:1)
はい、移植性度外視です。
コメにも書きましたがPHPで評順順が違ったり、tuneo氏のご指摘のようにそもそも該当する演算子がない言語もあります。
Re:条件演算子で (スコア:1)
世間には条件演算子がある言語ばかりだと思わないことです(有名どころだとPythonにはありません)。
Re:条件演算子で (スコア:1)
そうなんですよねー。
個人的には if(条件式, 処理1, 処理2) のような関数形式が好きです。VB.Netとか。
カッコ必須なので上の例のようには書けませんが。