1

読み書きが簡単なPythonスタイルが好きです。';'のような不要な文字を避けてコードを短くします また '{}'。ただし、仕事ではJavaとC++を使用する必要があります。

これらの言語でPythonインデントルールを使用する方法があるかどうか知りたいです。たぶん、次のようなことをするNotepad++またはEclipse用のプラグインが存在します。

file.javaを開くと、Javaインデント規則を変更し、Python規則でファイルをフォーマットして、読みやすくします。編集して保存すると、プラグインはすべての「;」を追加します そして、JVMが理解できるように再び「{}」。

これはひどい考えだと思う方もいらっしゃると思いますが、やってみたいと思います。私の意見では、新しい言語を学ぶことは興味深いですが、新しいインデント規則を学ぶことは退屈で役に立たないだけです。

4

2 に答える 2

6

あなたはそれを行うことができますが、それはおそらく悪い考えです。言語規則に固執することで、他の開発者とコードを共有できます。中かっこをタブに切り替えると、コードにパッチを適用したいCの専門家を混乱させることになります。

そうは言っても、nobracesはタブを中かっこに変換します。

とにかく、私はまだ組み込みプログラミングコントラクトにCをかなり使用しており、Tim Hatchのpybracesは、CのPythonスタイルのインデントを提供するCのアナログを作成するように促しました。

Pythonが私のC/C++ブレーススタイルにどのように影響したかを参照してください。ByEliBendersky

于 2013-02-21T10:17:37.833 に答える
0

私はそのようなプラグインを知りませんが、これを行うための正しい方法は必ずしもありません。本体のないループがcppで意味をなす場合があります。セミコロンは意図を明確にしますが、セミコロンがないと、インデントが欠落しているように見える場合があります。余分な文字を使用する必要があると思います。これに慣れると、読みやすさが向上します。特に、一致する(対応する開始と終了の)中括弧/括弧を強調表示するエディターがある場合はそうです。

JavaとCppを使用すると、コードを好きなようにインデントできるので、Pythonと同様のIDを使用できます。

完全を期すために、cの本体のないループの2つの例:

特別なマイクロコントローラレジスタが切り替わるのを待っています:

while(magicRegister==1);

cスタイルの文字列をコピーしています(これはエラーが発生しやすい(オーバーフロー)ことに注意してください):

while(*(strptrcpy++) = *(strptrsrc++));
于 2013-02-21T10:22:51.677 に答える