-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 行以内で構成される関数が多数ある場合、中括弧を取り除くことで大きな違いが生まれます。物事はよりコンパクトでクリーンに見えます。1 つの画面でより便利なコードを表示できると、なんとなく気分が良くなります。以下のようなことをする人も、おそらく感謝するでしょう。

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 は同じです)、プレーン テキストよりも指の負担が大きくなります。
  • 英数字キーの方が押しやすいので、記号を使わない方が速く入力できます。そして、これに関する私の経験では、シフトキーを頻繁に押す必要がない場合、より自然な流れを感じる.

そのため、 の代わりに を使用したり、andの代わりにを使用したりするなど、より多くのプレーンテキスト演算子を使用できます。また、Python スタイルの for ループを使用することもできます。&&or||

この 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 に答える