サンプルコードの写し間違いに気づけない人へ―IntelliSenseを「読まずに選ぶ」道具にする

広告

サンプルコードを見ながら写しているはずなのに、なぜかビルドが通らない――そんな場面に出会うことは、課題をやっていれば一度はあるものです。画面には見慣れないエラーメッセージ。自分のコードとサンプルコードを何度見比べても、なかなか原因が見つかりません。そして苦労の末にようやく見つかるのは、変数名のスペルミスだったりします。

これは決して集中力が足りないわけではありません。人の目は、見慣れた文字列を見ると自動的に「それらしく読んでしまう」性質があります。例えば numberOfEnemiesDefeatedInStage と numberOfEnemiesDefetaedInStage は、中間辺りの文字が入れ替わっているだけですが、やっていることは「目で文字列を一文字ずつ照合する」という、人間がもともと苦手とする作業です。長くなれば長くなるほど、見逃す確率は上がります。

IntelliSenseは「読む」代わりに使う

IntelliSenseはVisual StudioやVS Codeに備わっているコード補完機能です。入力中の文字に一致する変数名・メソッド名を候補として一覧表示してくれます。ここで重要なのは、「タイピングを楽にする機能」ではなく、「存在しない名前を打てなくする仕組み」として捉え直すことです。候補に出てこない、あるいは波線下線が引かれる―それ自体が、自分でスペルを見直す前の、一番確実なアラートです。

実例:長い変数名で体験する

ステージ内で倒した敵の数を数える変数を例にします。あえて長めの名前にしています。

int numberOfEnemiesDefeatedInStage = 0;
numberOfEnemiesDefeatedInStage++;

ところが、別の場所でこの変数をもう一度使おうとしたときに、次のように打ち間違えてしまったとします。

Console.WriteLine(numberOfEnemiesDefetaedInStage); // わざとタイポ(DefeatedがDefetaedになっている)

このコードは実際にはビルドエラーになります。numberOfEnemiesDefetaedInStage という名前の変数は存在しないからです。でも、このタイピングミスを、何行目にあるかすぐに指させますか? IntelliSenseを使っていれば、この行を入力している最中に、エディタが波線下線を引いて教えてくれます。後から見直す必要さえありません。

今日からできる、IntelliSenseの使い方

IntelliSenseを本当の意味で活用するには、次の3つを意識するだけで十分です。

  • 全部打たない。変数名の最初の数文字だけ入力して、候補が出たら Tab または Enter で確定させる。自分で打つ文字が少ないほど、タイポの余地は減ります。
  • 波線下線を見た瞬間に手を止める。赤や青の波線は、自分でコードを見直す前にエディタが出してくれるヒントです。「とりあえずビルドしてエラーを探す」よりも、ずっと早く問題に気づけます。
  • 候補が出ないときは Ctrl+Space で呼び出す。自分のタイピングが正しいのに候補が出てこない場合も、逆にその変数がまだ定義されていないというサインになります。

まとめ

変数名は、目で読むものではなく、エディタの候補から選ぶもの―そう捉え直すだけで、写経中のスペルミスはかなり減らせます。最初は意識して使う必要がありますが、慣れてしまえば、タイピングの途中で自然と候補を確認するのが当たり前になります。エラーを見つけてから直すのではなく、エラーが生まれない入力にしてしまう―これが IntelliSense を使いこなすということです。

訪問数 4 回, 今日の訪問数 4回

広告

C#

Posted by hidepon