web-dev-qa-db-ja.com

プログラミングIDE機能は、忘れられた開き括弧を追加しますか?

かっこを開く必要がある状況に陥ることがよくありますが、忘れてしまい、左矢印キーを猛烈にタップして配置すべき場所に移動し、同じ操作を行って元の場所に戻ることになります。 、またはキーボードから片手を離してマウスでそれを行います。いずれにせよ、それは私の側の愚かな間違いであり、それを修正するために戻って時間を無駄にすることです。

たとえば、次のように入力すると

_var x = 100 - var1 + var2;
_

ステートメントの最後に到達して、100からvar1とvar2の合計を減算し、100とvar1の差にvar2を加算したくないことに気付くかもしれません。

IDEで間違いを防ぐことは期待できませんが、間違いを犯したときに時間を節約できる簡単な機能があるのではないかと思っていました。具体的には、 、開始括弧がない場所に終了括弧が追加された後、異なるステートメントで開始括弧内にゴーストが発生し始め、ユーザーがそれらを切り替えることができるようになります。

例えば:

次のステートメントがあるとします。

_var x = oldY * oldX + newY / newX - left - right;
_

rightの後に閉じ括弧を入れてショートカットを押すと、IDEは次のようになります:

var x = oldY * oldX + newY / newX - ( left - right);

左を押してから:

var x = oldY * oldX + newY / ( newX - left - right);

...その後:

var x = oldY * oldX + ( newY / newX - left - right);

とにかく...この機能は存在しますか?そうでない場合、それは存在する必要がありますか?これが発生した場合、上級プログラマーは何をしますか?

4
mowwwalker

上級プログラマーは、次/前の単語、行の始まり、行の終わりのホットキーを使用してコードをナビゲートします。機会があれば、viの専門家の行動を見てください。これらのことは「ただ起こる」-あなたは「左、左、左、左、ブレース、右右右」とは思わず、「あそこのブレース」と思い、あなたの指があなたのためにそれをします。

上級開発者も、入力にかかる時間についてあまり心配していません。私たちはタイピングプールではありません-単語/分で支払われます。必要に応じて括弧(またはコードを読み取り可能にするアーティファクト)を追加します。これは、コードを書き込む時間は、何千回も読み取られる時間と比較して簡単であることがわかっているためです。

それ以上の上級開発者は書きません

var x = oldY * oldX + ( newY / newX - left - right);

「見た目」が正しくない非常に奇妙なコードであるため、それを読んで、元の書き込みが何をしたいのかをもう一度推測しようとすると、さらに多くの時間が費やされます(開発者なら誰でもそれが何をするかを理解できるはずです)。

1
mattnz

この機能は存在しますか?

いいえ、IDEは、使用する数式にこれまたはその算術演算があるかどうかを知る方法がないため、コードを自動的に修正するべきではありません(できません)。

これが発生した場合、上級プログラマーは何をしますか?

真面目なプログラマー(上級者だけでなく)は、そのような間違いを簡単に検出できる適切な単体テストを作成します。

1
BЈовић