【こーどほかん】
コード補完 とは?
公開:
💡 コードを書くときの「予測変換」
コードを入力している途中で、変数名・関数名や続きのコードを候補として提示し、入力を助ける機能。AIを使わない方式もあり、候補の採用だけで正しい動作が保証されるわけではありません。
📌 このページのポイント
- 入力途中に候補を表示し、選んだ内容を挿入する
- 単語を探す方式、言語を解析する方式、AIが続きを提案する方式などがある
- 候補の内容や表示方法はエディタ・拡張機能・設定によって異なる
- 補完したコードも、意図に合うか確認し、必要なテストを行う
コード補完って、入力中に出る候補のこと?
そうだよ。変数名や関数名、続きのコードを候補として出して、入力を助ける機能なんだ。たとえば定義済みの変数appleCountに対して、appと打つとappleCountが候補に出る、といった使い方だね。
文字の予測変換みたい!全部AIが考えているの?
候補が出たら、そのままコードに入るの?
一覧から選んで確定したり、薄く表示された続きを採用したりするんだ。必要なければ採用しなくていいよ。操作キーや表示方法は、エディタや設定によって違うんだ。
候補を選べば、プログラムも正しく動くのかな?
そこは別だよ。存在する変数名を選べても、目的に合う変数とは限らないからね。AIの提案も間違うことがある。補完後は内容を読み、期待した動作になるかテストで確かめよう。
IntelliSenseっていう名前も見たけど、同じ意味なの?
もっと詳しく知りたい人へ
VS Codeで変数名や関数名の候補が出ないときは?
対象言語の拡張機能と、候補表示の設定を確認しよう。言語サービスが動いていない場合はVS Codeの再起動で改善することがあるよ。JavaScriptのライブラリでは型宣言の不足が原因の場合もあるので、使っているライブラリや言語拡張の説明を確認しよう。単語の候補が出ることと、言語を解析した候補が使えることは別なんだ。
まとめ:ざっくりこれだけ覚えればOK!
「コード補完」って出てきたら「書きかけのコードに候補を出す入力の助っ人」と思えばだいたいOK!
📖 おまけ:英語の意味
「Code Completion」 = コードを補うこと
💬 completionは完成させること。ここではプログラム全体の完成を保証するのではなく、入力途中のコードを補う意味だよ。