アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
文法マニアック・・・ (スコア:3, 興味深い)
詳しいことはいいことだし、ちゃんと動くんだから問題ないけど、可読性とか他人から見たとき・・・を考えると怖い。知人のプロジェクトでCの3項演算子( A ? B : C )を使用禁止にしたとか。
理由は前述のとおりなのですが、さすがに3項演算子くらいはいい(=すごい深い文法知識に入らない)んじゃないかな?と個人的には思った。
-- gonta --
"May Macintosh be with you"
Re:文法マニアック・・・ (スコア:0)
「for文のカウンタ更新の目的以外でのインクリメント/デクリメント演算子の使用禁止」
というコーディング規約が存在していました。
もちろん、インクリメント/デクリメント演算子を知らない人が後でメンテすることを考慮してのことです。
#誰も守っていなくて有名無実になっていましたが
Re:文法マニアック・・・ (スコア:1)
待て待て、プログラムを知らない人がメンテすることも考慮しようか。
もちろんプログラム言語使用禁止です。
# コード規約書いた人、++++i++++ とかに悩まされたのかな?
# 複数禁止とか、書くときは括弧を使うとかでいいと思うんだけど・・・・
Re:文法マニアック・・・ (スコア:0)
Re:文法マニアック・・・ (スコア:1)
加算演算子との結合順をはっきりさせるという点で分かりやすくなると思いまして。
# 前置、後置のときの評価値が分からんということだと・・・・まぁ、どうしようもないですが・・・
Re:文法マニアック・・・ (スコア:0)
Re:文法マニアック・・・ (スコア:1)
あ、そうかその話ですか・・・・
元コメントが、インクリメントを「知らない人」に配慮してただったので
評価順が分からない言語ではないと思っていました。
確かに、どうなるか分からないのを「知らない人」向けだったのかも
しれないですね・・・
# Javaだと式の評価順が決まっているので左から順を追っていけば分かります
Re:文法マニアック・・・ (スコア:0)
言語によっては式の評価と副作用の確定が同時に行われると既定されてるものもあるんですね。
・・・とかいう以前に C では文法エラーですねこれ。