パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

プログラミング世界のモンスターたち」記事へのコメント

  • すごい深い文法事項を知ってないと、正しいロジックであると判断できない、プログラムを書くやつ。優先順位とか、ちょっとあいまいだと判断できない、など。

    詳しいことはいいことだし、ちゃんと動くんだから問題ないけど、可読性とか他人から見たとき・・・を考えると怖い。知人のプロジェクトでCの3項演算子( A ? B : C )を使用禁止にしたとか。

    理由は前述のとおりなのですが、さすがに3項演算子くらいはいい(=すごい深い文法知識に入らない)んじゃないかな?と個人的には思った。
    --
    -- gonta --
    "May Macintosh be with you"
    • 前に所属していたプロジェクトには
       「for文のカウンタ更新の目的以外でのインクリメント/デクリメント演算子の使用禁止」
      というコーディング規約が存在していました。
      もちろん、インクリメント/デクリメント演算子を知らない人が後でメンテすることを考慮してのことです。

      #誰も守っていなくて有名無実になっていましたが
      • >もちろん、インクリメント/デクリメント演算子を知らない人が後でメンテすることを考慮してのことです。

        待て待て、プログラムを知らない人がメンテすることも考慮しようか。
        もちろんプログラム言語使用禁止です。

        # コード規約書いた人、++++i++++ とかに悩まされたのかな?
        # 複数禁止とか、書くときは括弧を使うとかでいいと思うんだけど・・・・
        • 括弧使ってもダメだろ・・・
          • >括弧使ってもダメだろ・・・

            加算演算子との結合順をはっきりさせるという点で分かりやすくなると思いまして。

            # 前置、後置のときの評価値が分からんということだと・・・・まぁ、どうしようもないですが・・・
            • じゃあきくけど個々の副作用はそれぞれいつ確定する?
              • >じゃあきくけど個々の副作用はそれぞれいつ確定する?

                あ、そうかその話ですか・・・・
                元コメントが、インクリメントを「知らない人」に配慮してただったので
                評価順が分からない言語ではないと思っていました。
                確かに、どうなるか分からないのを「知らない人」向けだったのかも
                しれないですね・・・

                # Javaだと式の評価順が決まっているので左から順を追っていけば分かります
              • by Anonymous Coward on 2007年12月14日 17時51分 (#1265828)
                あ、すまない。勝手に C の話と決め付けていた。
                言語によっては式の評価と副作用の確定が同時に行われると既定されてるものもあるんですね。

                ・・・とかいう以前に C では文法エラーですねこれ。
                親コメント

物事のやり方は一つではない -- Perlな人

処理中...