アカウント名:
パスワード:
どんなに優れた技術であっても多数の人間の頭では理解しづらく、正しい使い方も難しいものは創始者のオナニーに留めておけという教訓。
唯一無二の技術であればやむを得ないが三項演算子のように多少劣るが簡素な代替手段がある場合は「ならぬものはならぬのです」の世界。ヒューマンエラーを招く要素は可能な限り排除していくのが技術革新の方向。
多段ネストしてるならまだしも一段の条件演算子でヒューマンエラー起こしちゃうタイプの人は早めに排除してあげるのが優しさじゃないかな…そんな奴がif文を書けるとは思えないもの
ネストいうてもそんな見づらいかa = cond ? 1 : cond2 ? 2 : cond3 ? 3 : 4;とかやろ
それは、false節だけが入れ子だからできるテクニックであって
じゃあ、true節とfalse説を入れ換えれば。
true節とfalse節の両方が入れ子になる場合は?
「false部がネストしてもかまわない」でいいんじゃないの。if-else ifだって、まじめに構文解析の構造を見ると、
if (cond1) { …} else // 中括弧がないので、次の一文だけをelseで実行 if (cond2) { … } else // 中括弧がないので、次の一文だけをelseで実行 if (cond3) { …
と、elseでどんどんネストが深くなる構造してる。でも、
if (cond1) { …} else if (cond2) { …} else if (cond3) { …
と書けば、理路整然とelse if が並立しているように見えて、可読性も良い。
同じように、三項演算子も#3713292 [srad.jp]の書き方は許可、でいいと思う。
インデント
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
使ってはいけないものの代名詞 (スコア:0)
どんなに優れた技術であっても多数の人間の頭では理解しづらく、正しい使い方も難しいものは創始者のオナニーに留めておけという教訓。
唯一無二の技術であればやむを得ないが三項演算子のように多少劣るが簡素な代替手段がある場合は「ならぬものはならぬのです」の世界。ヒューマンエラーを招く要素は可能な限り排除していくのが技術革新の方向。
Re: (スコア:0)
多段ネストしてるならまだしも一段の条件演算子でヒューマンエラー起こしちゃうタイプの人は早めに排除してあげるのが優しさじゃないかな…
そんな奴がif文を書けるとは思えないもの
Re: (スコア:0)
ネストいうてもそんな見づらいか
a = cond ? 1
: cond2 ? 2
: cond3 ? 3
: 4;
とかやろ
Re: (スコア:1)
それは、false節だけが入れ子だからできるテクニックであって
Re:使ってはいけないものの代名詞 (スコア:2)
じゃあ、true節とfalse説を入れ換えれば。
Re: (スコア:0)
true節とfalse節の両方が入れ子になる場合は?
Re:使ってはいけないものの代名詞 (スコア:1)
「false部がネストしてもかまわない」でいいんじゃないの。
if-else ifだって、まじめに構文解析の構造を見ると、
と、elseでどんどんネストが深くなる構造してる。
でも、
と書けば、理路整然とelse if が並立しているように見えて、可読性も良い。
同じように、三項演算子も#3713292 [srad.jp]の書き方は許可、でいいと思う。
Re: (スコア:0)
インデント