4

Python以外の言語でオープンソースプロジェクトのコードを参照すればするほど、多くのプログラマーが適切なインデントを信じていないように見えることに気付きます。(この質問を個人的に受けすぎないようにするためのプロジェクトについては特に言及しません。)通常、コードはインデントされていますが、特に古い/粗雑なコードでは、標準のスタイルとはまったく異なる方法で私を夢中にさせます。私がCのような言語で書くとき、私はPythonで書いているときと同じように正しくインデントする傾向があることに気づきました。ただし、実際に親指のように突き出したいデバッグコードは例外です。最新のIDEを使用すると、誤ったインデントを修正するのがいかに簡単であるかを考えると、インデントを中括弧と同期させない理由は何ですか?

4

6 に答える 6

10

ほとんどの場合、私が作業しているソース ベースに現れるこの問題のほとんどのケースは、タブとスペースが混在していることが原因です。ある人のエディターでは、4 文字ごとに設定されたタブ ストップで問題なく見えますが、別の人のシステムでは 2 つまたは 8 つのスペース タブがあり、ひどく見えます。これらの番号は好きなように並べ替えることができます。関係なく、いくつかのファイルが台無しになります。間隔を変更することは、道路を合流するための巨大な苦痛であるため、修正されることはありません.

于 2010-03-18T18:57:21.020 に答える
1

PHPでコーディングしている場合、「インデントが不十分な」HTMLを持つのは簡単です.PHPが吐き出すHTMLよりもきれいにインデントされることが重要だと思います...

于 2010-03-18T18:58:17.320 に答える
1

カールの観察に加えて 2 つのポイント:

  • 「適切な」インデントは、慣習と言語構造の問題です。
  • 一連の行のインデントを変更するだけで構成されるソース管理へのチェックインは、事前の相談なしでは非常に貧弱に表示される可能性があります。
于 2010-03-18T19:00:19.777 に答える
1

コーディング スタイルは「個人の選択」の問題であり、あるスタイルは別のスタイルと同等であることは広く受け入れられています。これは必ずしも真実ではないと思います。acuのために最近書かれた記事(メンバーのみがオンラインで入手可能) は、さまざまな速読技術をコードのレイアウトに適用して、読みやすく理解しやすくすることができることを示唆しています。人間が情報を取り込む方法については、間違いなく大量のデータがありますが、コード レイアウトにそれを適用するのを見たのはこの記事が初めてでした。

コードの特定のレイアウトが人間が読んで理解するのにより適していることを示すかなりの情報があるかもしれませんが、私が見た(多くの)議論のいずれもこのような情報に言及しておらず、一般的に人々が慣れ親しんだスタイルを擁護することを含んでいます.

于 2010-03-19T08:25:52.990 に答える
1

なぜ人々は正しく服を着ないのですか?人々が料理をするとき、適切な量のにんにくを使わないのはなぜですか? なんでみんな変な音楽聞くの?あなたの質問は、私がまだ見ていない正しさを定義する権威を前提としています。

それに加えて、ファイル全体で一貫してフォーマットされているコードが好きです。1 つのタブまたは 3 つのスペースを使用する場合でも、一貫して使用する限り、私はあまり気にしません。同じ行または単独の行のブレースと同じですが、気にしないでください。一貫性を保つだけです。

私は個人的に VS を使用しています。VS はすぐに使用できるようにすべてを自動フォーマットしますが、デフォルトのルール セットに完全に満足しています。

于 2010-03-18T20:02:44.847 に答える
0

単純に、それらのプログラマーの「適切なインデント」に対する考え方が、あなたのものとは異なるのでしょうか? たぶん、あなたのコードは、めちゃくちゃなインデントの醜い混乱のように見えますか? 真剣に、各プログラマーは「適切な」インデントについて独自の考えを持っているようで、他の人のインデント スタイルを「間違っている」と非難する奇妙な傾向があります。インデントは、インターネットの黎明期 (およびそれ以前) から炎上戦争の主要なトピックでした。炎に燃料を追加する必要はありません。

とはいえ、どのスタイルを使用するかは比較的重要ではありません。プロジェクト全体で一貫して同じインデント スタイルを使用することがはるかに重要です。最も一般的な混乱は、チームの各プログラマーが自分のスタイルを使用し、チームの他のメンバーに強制しようとしたときに始まります。その結果、人々を夢中にさせる、不適切なインデント スタイルが混在した醜い混乱が生じます。そのため、数人以上のプログラマーが参加するすべてのプロジェクトにコーディング標準を設定することが重要です。繰り返しますが、どのコーディング標準を選択するかは重要ではなく、一貫性が重要です。

于 2010-03-18T19:15:12.153 に答える