1. ホーム
  2. language-agnostic

[解決済み] 大文字と小文字が異なるだけの変数名を使用するのは不道徳ですか?

2023-02-05 07:07:20

質問

例えば、次のようなコードがあるとします。

var person = new Person();

またはPythonistのために。

person = Person()

私はこれがいかに悪いことかを常に聞かされていますが、この2行のコードの不道徳さを示す例をまだ見たことがありません。 私にとって、personはPersonであり、それに別の名前を付けようとするのは時間の無駄です。 シンタックスハイライトを使う前の時代なら、これは大きな問題だったのだろう。 しかし、最近では、型名と変数名を区別するのはかなり簡単になっている。 SOでは、その違いを簡単に確認することができます。

それとも、私が見逃しているものがあるのでしょうか? もしそうなら、問題を起こすコードの例を提示してもらえると助かります。

どのように解決するのですか?

これが悪いと言う人の理由は何ですか? 私はいつもこれをやっています。 これは、ある型の単一の変数に名前を付けるための、最もシンプルで表現力豊かな方法です。 もしあなたが2つの Person オブジェクトが必要な場合、プレフィックスとして person のような意味のある形容詞を前につけることができます。

fastPerson
slowPerson

それ以外は

person

があれば大丈夫です。