長い間、私は彼らが同等の価値がある、または非常に近いと主張していたので、正しい選択をすることによって得られる利益はそれについて議論するコストをはるかに下回っていました。
ただし、一貫性を保つことは重要です。それで、コインをひっくり返してコードを書くことにしましょう。
プログラマーがこのような変化に抵抗するのを見たことがあります。乗り越えろ!私は私のキャリアの中で何度も切り替えました。PowerShellではなくC#で異なるスタイルを使用します。
数年前、私はチーム(約20人の開発者)で作業しており、入力を求めてから決定を下し、それをすべてのコードベースに適用することにしました。決定するのに1週間かかります。
たくさんのうめき声とアイローリング。たくさんの「私は自分のやり方が好きだ、なぜならそれはより良いからだ」が実質はない。
質問のより細かい点を検討しているときに、誰かがこの問題を同じ行に括弧で囲む方法で対処する方法を尋ねました。
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
パラメータリストがどこで終了し、ボディが開始するかはすぐにはわからないことに注意してください。と比較:
void MyFunction(
int parameterOne,
int parameterTwo)
{
int localOne,
int localTwo
}
世界中の人々がこの問題にどのように対処しているかを読んで、開き中かっこの後に空白行を追加するパターンを見つけました。
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
視覚的な中断を行う場合は、ブレースを使用して行うこともできます。そうすると、視覚的な切れ目も一定になります。
編集:K&Rを使用する場合の「余分な空白行」ソリューションの2つの選択肢:
1 /関数の引数を関数本体とは異なるインデント
2 /最初の引数を関数名と同じ行に配置し、新しい行の引数をその最初の引数に合わせます
例:
1 /
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
2 /
void MyFunction(int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
/編集
私はまだ一貫性が他の考慮事項よりも重要であると主張しますが、前例が確立されていない場合、ブレースオンネクストラインが道です。