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

適当な変数の名前」記事へのコメント

  • i n (スコア:2, 参考になる)

    by nsmrtks (20015) on 2004年11月04日 0時57分 (#647364) 日記
    つい最近まで i や n とかの短い名前は使っていたのですが、検索しにくいという考えに最近至り、使わない方が良いと思いました。

    ところでここは 1文字しかないサブジェクトもだめなんですね。「理由: 一文字しかないね。うーむ、小人さんの仕業?」 ...ちょうど話題に合っているというか。
    • by paprika (5024) on 2004年11月04日 14時05分 (#647652) 日記
      最初のうちは n を使っていて,その変数が後から重要だということがわかって,ちょっと良い名前を付けようとして一括置換することがあります。

      int n;
      printf("Hello, world\n");

      なんてのがあったとして,nをnumberに一括置換すると,文字列中の「\n」まで「\number」に変わってしまって,とても悲しくなります。

      もっと賢いエディタを使わないとダメということですかねぇ。
      親コメント
      • by tmiura (6268) on 2004年11月06日 1時56分 (#648686) 日記

        intprintfの「n」も「number」に変わりますよね。

        inumbert number;
        prinumbertf("Hello, world\number");

        マジレススマソ

        親コメント
        • by oku (4610) on 2004年11月06日 22時45分 (#649081) 日記
          intやprintfの「n」も「number」に変わりますよね。
          それは vi 使いなら :%s/\<\n\>/number/gc 辺りで良いのではないかと... (不等号が全角なのはお見逃しを)
          親コメント
      • by Anonymous Coward
        真面目に言えばきちんと内容が判るユニークな名前にしておけば、後で追跡する時にも便利なんだけどね。
        関連項目を検索で飛びながら見るに、nとかiでは引っかかり過ぎでやってられないでしょ?
        • by nobuhiro (5244) on 2004年11月06日 2時11分 (#648692) ホームページ
          内容が判る長い名前は、必ずしも良い訳ではないと痛感する今日この頃。

          関数内で閉じているような変数にも、大層な名前を付けてあるソースを読んでいると、名前を覚えようするだけで一時記憶がオーバーフローを起こしてしまいます。結果、本筋のアルゴリズムがなかなか理解できないと言う状態に。更に輪をかけて構造体をいちいちフルパスで書くような真似をしないでくれぇ(涙)。

          無意識にやってたが、変数のスコープに応じて名前の詳細度を変えるのが良いと思う最近なのです。

          --
          親コメント
    • by piko (543) on 2004年11月05日 2時56分 (#648030) ホームページ
      検索が必要になるほどの大きい範囲で参照される変数に短い名前の変数をつけることに問題があると思います。
      変数の参照範囲が大きければ大きいほど長い名前を付けるように心がけた方がいいでしょう。
      逆に数行程度の参照範囲ならば、iやnのような短い名前の変数名を使いまわした方が、むやみに変数の宣言が増えなくてかえってわかりやすくなります。
      親コメント
      • by kai_kamome (4560) on 2004年11月05日 10時33分 (#648133) ホームページ 日記
        いや、その場合でも再使用せずに、
        寿命を切って再度宣言して欲しい。

        なぜなら、その値が本当に短い範囲でしか参照されない
        のか、後ろの方でこっそり参照しているのかは書いた
        本人しか知らない事だから。後から読む人にとっては
        結局長い範囲で使われている事を仮定する必要が生じる。

        寿命を切ってくれれば、参照している訳が無いので
        一目瞭然。
        --
        wild wild computing
        親コメント
        • by Anonymous Coward
          え?それって当たり前のことではないのですか?
          • by urabe (14966) on 2004年11月08日 11時01分 (#649544)
            (1)こう言うのを理解できない人がいる。
            (2)それに最初はそうであっても、バグ修正したときに当たり前じゃない状態になっちゃう。
            (3)iアプリ作成で、変数名が長いとコードが大きくなるので短くしていた。

            # (3)は話に聞いただけなので本当かどうかは知りません。
            親コメント
    • by Anonymous Coward
      ループにはたいてい j を使います。その理由は i だと検索しにくいけど j だと大丈夫ということです。

      変数名以外のところで j ってめったに使わないので。。。

      もちろん、長い名前を使ったほうが検索しやすいのは分かってるんですが、ずぼらなもので。

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...