我在考虑大括号放置的旧圣战,并认为这对于程序员来说真的不是问题,而是 IDE 的问题。
大多数 C 风格的编程语言* 支持程序员想要的任何间距和对齐方式:
foo(bar, baz) {
fizz();
buzz();
}
在功能上等同于:
foo(bar, baz)
{
fizz();
buzz();
}
在功能上等同于:
foo(bar,baz){fizz();buzz();}
没有人对此提出质疑,但程序员仍然倾向于不同意正确的格式。
因为这是用户偏好,所以我认为如果有一个 IDE 可以自动将编写的代码重新排列为用户偏好指定的格式,同时保持原样:
foo
(
bar
,
baz
)
{
fizz();
buzz();
}
将自动格式化为:
foo(bar, baz)
{
fizz();
buzz();
}
或任何您的偏好,无需更改原始代码(或者在保存时自动将其转换为不同的格式)......
然后我意识到我不太可能有一个原创的想法。
所以问题的症结在于这个功能是否已经存在,而我根本没有找到它,或者它是否不存在,我需要制作它。
* 我通常使用 JavaScript、CSS、C# 和 PHP 编写代码;显然,这对于 Python 之类的语言来说毫无用处。