-6

大括号

for(int i=0; i<10; i++)
{
    line one
    line two
}
if (something)
{
    line three
    line four
}
else if(something)
{
    line five
    line six
    line seven
}
else
{
    line eight
    line nine
    line ten
}

我是一个懒惰的打字员,近年来我对 C++ 中的花括号产生了厌恶。并不是说我认为它们是不必要的;实际上,我不能在长长的代码中没有它们。但是当一个代码分支只包含 3 到 5 行时,仅增加缩进似乎就足以使上下文清晰,而花括号似乎除了占用我宝贵的屏幕空间之外没有太多作用(尤其是当我使用垂直分割)并且需要我按更多的键,由于它们在我的键盘上的位置不太方便,这也给我的手指增加了更多的压力。

所以,我正在考虑做一个预处理器来允许我使用一些 python 风格的 c++,像这样:

for(int i=0; i<10; i++)
    line one
    line two

if (something)
    line three
    line four
else if(something)
    line five
    line six
    line seven
else
    line eight
    line nine
    line ten

所以我们在代码的短分支中使花括号成为可选的,这样代码就变得更简洁了。如果我有很多不超过 8 行的函数,那么去掉花括号对我来说真的有很大的不同。东西看起来更紧凑、更干净;并且能够以某种方式在一个屏幕上看到更多有用的代码只会让我感觉更好。做以下这种事情的人可能也会心存感激:

void blahbalh(){
    code...
}

显然,人们在几十年前就开始这样做是为了屏幕空间。现在,如果花括号变成可选的不是更好吗?也就是说,我们仅在包含的代码变得相对较长时才使用它们。

一般符号

为 C++ 添加更多的 Python 风格。我实际上认为围绕条件的大括号也可以取消。它看起来和 C++真的很不一样,但是在我习惯了 python 之后,我发现它真的很优雅:

if something:
    line three
    line four
elif something:
    line five
    line six
    line seven
else:
    line eight
    line nine
    line ten

一般来说,我发现 python 倾向于使用更少的符号,这是一件好事:

  • 符号比纯文本会导致更多的手指拉伤,因为它们在我们的键盘上的位置相对不方便,并且需要按 SHIFT(这里的 qwerty 和 Dvorak 相同)
  • 由于字母数字键更容易按下,如果我们避免使用符号,我们可以更快地键入。而我的经验是,当我不必频繁按下 shift 键时我会感觉更自然。

所以我们可以有更多的纯文本操作符,比如使用andin place of&&orin place of||等。我们可以有 python 风格的 for 循环,这真的更容易输入

你们觉得这个 python 风格的 c++ 怎么样?有什么建议么?

我正在考虑将这一切作为一个预处理器来完成,它基本上会进行一些简单的源到源转换。这看起来是无需定义新语言的最简单方法。

4

1 回答 1

5

我是一个懒惰的打字员,近年来我对 C++ 中的花括号产生了反感……而花括号似乎并没有比占用我宝贵的屏幕空间更多

像这样编写代码,然后切换到为您键入大括号的 IDE。你可以继续编写我们其他人都能理解的代码。

for (int i=0; i < 10; i++) {
    line one
    line two
}

if (something) {
    line three
    line four
} else if (something) {
    line five
    line six
    line seven
} else {
    line eight
    line nine
    line ten
}
于 2013-02-18T10:18:07.597 回答