我看到很多存储库使用 google c++ 风格,它们像这样格式化函数参数
void Foo(int param1, int param2,
int param3, int param4,
int param5, int param6)
或
void Foo(int param1, int param2, int param3, int param4,
int param5)
或
void Foo(int param1,
int param2,
int param3,
int param4)
我知道这种样式使参数脱颖而出,但如果我们必须将
Foo
重命名为 FooBar
,第一个参数将不会与其他参数位于同一列中。像这样,
void FooBar(int param1,
int param2,
int param3,
int param4)
他们是否必须再次格式化整个项目才能使
FooBar
的所有参数都在同一列中?
每当您更改某些内容时,所有类似的代码样式都需要重新格式化。这就是生活。
像第三个示例一样进行格式化的常见借口是任何变量更改只会影响 1 行,并且不会对源代码控制差异产生太大影响。显然,如果您更改函数名称本身,那么 diff 将更改所有参数。这可能是一件好事 - 它显示了函数的更改,而不是第一个参数。
简而言之,除了缩进样式的好坏之外,还有很多更值得担心的事情。只要确保您遵循已有的任何内容,因为从一种风格更改为另一种风格是任何人都可以做的最糟糕的事情。