あなたがよくすること、考えていること
不明瞭な if 条件
1) ||
の処理 toコードの行数を減らすことは良い目標ですが、コードを理解するのに必要な時間を最小限に抑えることはさらに良い目標です。
戻り値
上の「$ RET」は「名前が思いつかない」という託された言葉です。このような空の名前を使用するのではなく、エンティティの価値や目的を説明する名前を選択してください。
$alias は、この変数がエイリアスを運ぶために使用されることを宣言し、この変数の目的を示します。欠陥の発見に役立つかもしれません
適切な名前は、変数の目的または変数が持つ値を説明する必要があります。
一時変数
ここでの $ i は「私の一時変数」であり、統計データを自動的に増やし、統計ポイントの重複を避けるために特に使用されます。しかし、$i について最も重要なことは一時変数ではありません。 charset_index を使用して「統計データの添字」を表すと、より「説明的」になります。
ループ反復子
JS コードにも異臭を感じました。
i 変数名は非常に空なので、これを行わないでください。
i、j、iter、it などの名前は、インデックスやループ反復子としてよく使用されます。名前は曖昧ですが、「私は反復者です」という意味であることは誰もが知っています。 - 実際、これらの名前を別の意味で使用すると、混乱を招く可能性があります。だからやめてください。
i、j、it のようなあいまいな名前を使用することに固執する場合は、自分を納得させる十分な理由が必要です。
概要
コーディング中に、さらに数秒かけて適切な名前を考え出すと、「ネーミング能力」がすぐに向上することがわかります。
私は通常、最初に中国語の名前を考えますが、対応する英語の名前が思いつかない場合は、翻訳ツールを使用して思いついた中国語の名前を貼り付けてから、変数または関数に切り取って名前を付けます。名前。
最近見た素敵な名前をプレゼントしてください