VEXcode EXP の変数とデバイスの命名規則について

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


有効な名前のルール

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

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

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

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

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

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

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

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

Last Updated: