VEXcode IQ の変数とデバイスの名前付け規則

VEXcode IQ では、新しい変数を作成するときに、その変数に名前を付ける必要があります。ロボット構成でデバイスの名前を変更するオプションもあります。 


有効な名前のルール

変数名は一意である必要がありますが、名前が従う必要がある仕様は他にもあります。 

変数名は次の場所で使用されます。

  1. デバイス (ロボット構成を使用して作成)
  2. 数値(「変数の作成」で作成)
  3. ブール値 (「ブール値の作成」を使用して作成)
  4. リスト(「リストを作成」で作成)
  5. 2Dリスト(「2Dリストの作成」で作成)


有効な名前を選択するときの基準の概要は次のとおりです。

無効な変数名の例。名前には「bigNumber!」と書かれており、感嘆符が含まれています。「シンボルは許可されていません」という警告が表示されます。

名前には特殊文字を使用できません。

無効な変数名の例。名前は「2ndWheel」で、数字で始まります。「手紙が必要です」という警告が表示されます。

名前は文字で始める必要があります。数字で始めることはできません。

無効な変数名の例。名前には「前の番号」と書かれており、スペースが含まれています。「スペースは使用できません」という警告が表示されます。

名前にはスペースを使用できません。

無効な変数名の例。名前は「if」で、これは VEXcode がすでに使用している単語です。 「VEXcode キーワードは許可されていません」という警告が表示されます。

VEXcode では名前を予約語にすることはできません。予約語は、VEXcode がすでに使用している単語または名前です。

例: vex、Brain、time、for、while、break、else、not。

無効な変数名の例。名前は「counter」で、プロジェクトですでに定義されています。「名前は取得済みです」という警告が表示されます。

名前は一意である必要があります (1 回のみ使用) が、大文字と小文字を区別することもできます (大文字と小文字を 1 つずつ)。


考えられる名前エラー

すでに別の変数で使用されている名前を持つ変数をユーザーが作成する例。「名前は取得済みです」という警告が表示されます。

変数名を作成するときに「名前が取得されました」エラーが表示された場合は、上記のグループのいずれかに重複した名前があることを意味します。

VEXcode IQ のエラー プロンプトに、「コンパイルに失敗しました。重複する変数名が見つかりました。」と表示されます。プロンプトには、myVariable と awesomeVar という名前の 2 つの変数がリストされ、その両方のタイプが数値変数とブール変数としてリストされます。

以前のバージョンの VEXcode IQ で作成されたプロジェクトを開くと、変数名が重複している場合があります。これによりコンパイル時にエラーが発生し、次のエラー メッセージが表示されます。

左側のエラー メッセージは、次の問題を示しています。

  • 「myvariable」という名前は、数値変数とブール変数として見つかりました。 
  • 「awesomeVar」という名前は、数値変数とブール変数として見つかりました。 

このエラーを解決するには、重複の 1 つを削除するか、重複しないように変更する必要があります。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: